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;
中删除
有 $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;
中删除