PHP 数组差异

PHP Arrays diff

有 $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); $age2 = array("Peter"=>"Peter", "Ben"=>"Ben");

我想要这样的输出: $age = array("Peter"=>"35", "Ben"=>"37"); // 没有 Joe 并且具有相同的索引

所以您想比较 $age1 和 $age2 并从 $age1 中删除 $age2 中不存在的任何条目?像这样使用 array_diff_key()

$missingElements = array_diff_key($age2, $age1);

foreach($missingElements as $element) { // For each element NOT in both arrays
    $index = $age1.indexOf($element);

    unset($age1[$index]);
}

var_dump($age1); // Print on screen

这个PHP函数比较2个数组的key和returns的区别。所以我们遍历函数返回的每个元素并将它们从 $age1;

中删除