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

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

沒有內置函數的數組鍵比較

沒有內置函數的數組鍵比較

PHP
墨色風雨 2022-09-17 21:01:52
我有兩個鍵值對數組。數組如下:$array1 = ["a" => 2, "b" => 3, "c" => 1, "d" => 2];$array2 = ["c" => 1, "d" => 1, "a" => 2, "b" => 3, "x" => 4, "z" => 1];問題陳述我需要找到在有相同.示例為 3,因為 a、b 和 c 存在于中,并且分別具有相同的值 2、3 和 1。嘗試的方法countkeysarray1array2valueCountkeysarray1array2foreach($array1 as $key => $value){     if($array2.$key === $array1.$key){       if($array2[$value] === $array1[$value]){          $matchCount++;       }    }}注意:我不確定是否從數組對象訪問鍵,因此使用dot(.),不知何故我獲得了計數,但計數不正確。
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

<?php


$array1 = ["a" => 2, "b" => 3, "c" => 1, "d" => 2];

$array2 = ["c" => 1, "d" => 1, "a" => 2, "b" => 3, "x" => 4, "z" => 1];


$count = 0;


foreach($array1 as $key => $value){

    $array_2_value = $array2[$key] ?? null;

    if($array_2_value !== null && $array_2_value === $value) $count++;

}


echo $count;

演示:https://3v4l.org/BREbg

您可以循環檢查密鑰是否存在具有相同值的鍵。如果是,我們將增加計數。您可以使用空合并運算符 ?? 來檢查 是否存在。$array1$array2$key$array2


查看完整回答
反對 回復 2022-09-17
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

function countSameKeyAndValues(array $array1, array $array2): int 

{

    $sameKeys = array_keys(array_intersect($array1, $array2));

    $count = 0;


    foreach ($sameKeys as $key) {

        if ($array1[$key] === $array2[$key]) {

            $count++;

        }

    }


    return $count;

}


查看完整回答
反對 回復 2022-09-17
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

您可以使用循環遍歷$array 1。foreach


然后,您可以使用 for 檢查 $array 2 的值。key$array1


然后,如果該鍵的值存在,則可以檢查該鍵的值是否相同$array1


<?php


   $array1 = ["a" => 2, "b" => 3, "c" => 1, "d" => 2];

   $array2 = ["c" => 1, "d" => 1, "a" => 2, "b" => 3, "x" => 4, "z" => 1];


   $count = 0;


   foreach($array1 as $key => $value){

      $array2Value = $array2[$key] ?? null;

      if($array2Value !== null && $array2Value === $value) 

        $count++;

   }


echo $count;


查看完整回答
反對 回復 2022-09-17
  • 3 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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