php两个数组获取不同值
文章描述:
php数组对比不同值
$arr1 = [
['id'=>1, 'name'=>'张三'],
['id'=>2, 'name'=>'李四'],
['id'=>3, 'name'=>'王五'],
['id'=>4, 'name'=>'六六'],
];
$arr2 = [
['id'=>1, 'name'=>'张三'],
['id'=>3, 'name'=>'王五'],
];
$arr3 = array();
foreach ($arr1 as $key => $value) {
if(!in_array($value,$arr2)){
$arr3[]=$value;
}
}
备注:id和name其中一个不一样都是
一维数组
数组对比获取不同值
$arr1 = [1,3,5,7,9];
$arr2 = [3,5];
Array
(
[0] => 1
[1] => 7
[2] => 9
)
数组对比是否相同,一位数组和二维数组
/**
* 判断两个数组是否相同
*/
function arrayIsEqual($array, $arrayOld){
// 对两个数组进行排序并重建索引
$array = array_values($array);
$arrayOld = array_values($arrayOld);
// 先比较数组长度
if (count($array) !== count($arrayOld)) {
return false;
}
// 对两个数组进行排序(如果是数字或字符串)
sort($array);
sort($arrayOld);
// 使用严格比较模式比较值
return $array === $arrayOld;
}
发布时间:2025/08/01
发表评论