【问题标题】:Compare PHP Arrays in Zend比较 Zend 中的 PHP 数组
【发布时间】:2014-08-08 10:10:56
【问题描述】:

如何比较以下格式的数组?

$arr1 = Array{ "id"=>1, "name"="Tom"}
$arr2 = Array{ "id"=>1, "name"="Tommy"}

结果应该是假的,因为有区别。

【问题讨论】:

标签: php arrays zend-framework


【解决方案1】:

使用

array_diff($arr1, $arr2);

这将生成一个包含差异的数组,然后您可以像这样检查该数组是填充还是空:

if(empty(array_diff($arr1, $arr2))) {
    // Data is the same
} else {
    // Data is different
}

【讨论】:

    【解决方案2】:
    $arr1 = array("id"=>1, "name"=>"Tommy");
    $arr2 = array("id"=>1, "name"=>"Tommy");
    $result = array_diff($arr1, $arr2);
    if($result==null)
    {
    return true;
    }
    else
    {
    return false;
    }
    

    【讨论】:

    • 我认为当你为你的意图添加一些解释时,它对 OP 和更多的访问者会更有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多