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 關注
- 167 瀏覽
添加回答
舉報