php 对比两个数组结构是否一致
以上内容来自:chatgpt中文网动态生成
function compareArrays($arr1, $arr2)
{
if (count($arr1) !== count($arr2)) {
return false; // 数组长度不同
}
//数据值必填校验
foreach ($arr1 as $key1 => $value1) {
if (!array_key_exists($key1, $arr2)) {
return false; // 键不匹配
}
if (is_array($value1) && is_array($arr2[$key1])) {
// 递归比较子数组
if (!$this->compareArrays($value1, $arr2[$key1])) {
return false;
}
} else {
// 值类型不同
if (gettype($value1) !== gettype($arr2[$key1])) {
return false;
}
}
}
return true; // 结构一致
}