第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

沒(méi)有內(nèi)置函數(shù)的數(shù)組鍵比較

沒(méi)有內(nèi)置函數(shù)的數(shù)組鍵比較

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

3 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

<?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

您可以循環(huán)檢查密鑰是否存在具有相同值的鍵。如果是,我們將增加計(jì)數(shù)。您可以使用空合并運(yùn)算符 ?? 來(lái)檢查 是否存在。$array1$array2$key$array2


查看完整回答
反對(duì) 回復(fù) 2022-09-17
?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

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;

}


查看完整回答
反對(duì) 回復(fù) 2022-09-17
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

您可以使用循環(huán)遍歷$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;


查看完整回答
反對(duì) 回復(fù) 2022-09-17
  • 3 回答
  • 0 關(guān)注
  • 137 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)