3 回答
TA贡献2051条经验 获得超10个赞
您可以使用 array_diff() 比较两个数组,它会给出不同元素数组的结果然后您可以检查 count() 是否为 1 然后您将得到 true 尝试以下代码
$aRoutesByClass = array (
1 => 'odbiorca',
2 => 'umowy-z-odbiorcami',
3 => '{agreement2lvl:id}',
4 => 'wydarzenia',
);
$aUserSettingUrl = array (
1 => 'odbiorca',
2 => 'umowy-z-odbiorcami',
3 => '13732',
4 => 'wydarzenia',
);
$result = array_diff($aRoutesByClass,$aUserSettingUrl);
if (count($result) == 1) {
echo "true";exit;
}
TA贡献1852条经验 获得超1个赞
在某些情况下,表实际上是相等的。示例:$aRoutesByClass = array ( 1 => 'recovery-changes', ) $aUserSettingUrl = array ( 1 => 'recovery-changes', )
TA贡献1876条经验 获得超7个赞
如果我明白你的意思,你想比较两个数组,如果只有一个元素不同,它应该显示为真。
<?php
$aRoutesByClass = array (
1 => 'odbiorca',
2 => 'umowy-z-odbiorcami',
3 => '{agreement2lvl:id}',
4 => 'wydarzenia',
);
$aUserSettingUrl = array (
1 => 'odbiorca',
2 => 'umowy-z-odbiorcami',
3 => '13732',
4 => 'wydarzenia',
);
$counter = 0;
for($i = 1; $i<= count($aRoutesByClass); $i++){
if($aRoutesByClass[$i] != $aUserSettingUrl[$i]){
$counter++;
}
}
if($counter == 1){
echo "Even";
}else{
echo "Odd";
}
?>
- 3 回答
- 0 关注
- 118 浏览
添加回答
举报