亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當這些數組的一個元素不同時,你如何比較兩個數組以獲得真相

當這些數組的一個元素不同時,你如何比較兩個數組以獲得真相

PHP
慕斯王 2023-04-28 14:39:22
我有兩個只區分一個元素的數組,即使一個元素不同,我也想得到真相。不同的元素可以位于不同的索引中,在我的示例中它位于數組的第三個索引中。  $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',                           )           if ($aRoutesByClass == $aUserSettingUrl) {                    //FALSE                    //I wish it were true if only one element is different                }我希望我清楚地描述了我的問題。
查看完整描述

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;

    }


查看完整回答
反對 回復 2023-04-28
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

在某些情況下,表實際上是相等的。示例:$aRoutesByClass = array ( 1 => 'recovery-changes', ) $aUserSettingUrl = array ( 1 => 'recovery-changes', )



查看完整回答
反對 回復 2023-04-28
?
幕布斯6054654

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";

}

?>


查看完整回答
反對 回復 2023-04-28
  • 3 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號