首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定数组中的所有值是否相等

确定数组中的所有值是否相等
EN

Stack Overflow用户
提问于 2011-06-05 15:24:15
回答 2查看 148关注 0票数 1

我在mysql数据库的单个字段中有以下值

代码语言:javascript
复制
$rec1="4/1 @ 4p, 4/7 @ 4p, 4/8 @ 4p, 4/14 @ 4p, 4/15 @ 4p, 4/22 @ 4p, 4/28 @ 4p ";
$rec2="4/1 @ 4p, 4/7 @ 7p, 4/8 @ 4p, 4/14 @ 4p, 4/15 @ 4p, 4/22 @ 4p, 4/28 @ 4p ";

我需要确定是否所有的时间值都相同,如果是,则仅返回单个时间值,否则返回整个字符串。在上面的两个记录中,我希望返回值是- $rec1=4p (所有的时间都是相等的,不关心日期),因为至少有一个时间值与上面的原始$rec2不同。

EN

回答 2

Stack Overflow用户

发布于 2011-06-05 15:31:21

试一试:

代码语言:javascript
复制
$rec1="4/1 @ 4p, 4/7 @ 4p, 4/8 @ 4p, 4/14 @ 4p, 4/15 @ 4p, 4/22 @ 4p, 4/28 @ 4p ";
$rec2="4/1 @ 4p, 4/7 @ 7p, 4/8 @ 4p, 4/14 @ 4p, 4/15 @ 4p, 4/22 @ 4p, 4/28 @ 4p ";

function wtf($over) {
    $split = split(",",$over);
    $times = array();
    foreach ($split as $schedule) {
        $parts = split("@",$schedule);
        $times[] = trim($parts[1]);
    }
    $times = array_unique($times);
    if (count($times) == 1) return $times[0];
    return $over;
}

echo wtf($rec1);
echo "<BR>";
echo wtf($rec2);

验证工作地点:http://gfosco.kodingen.com/6241557.php

票数 1
EN

Stack Overflow用户

发布于 2011-06-05 15:27:56

使用array_uniquearray_count_values

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6241527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档