recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment PHP détermine-t-il si les valeurs de clé du tableau utilisent le même nom de clé et affiche la valeur de clé actuelle avec le même nom de clé ?

<?php
$arr=array(
0=>array(
    1=>'鼠',
    15=>'牛',
    29=>'虎'
),
30=>array(
    50=>'兔',
    59=>'龙',
    65=>'蛇'
);
?>

Le code est comme ci-dessus, comment déterminer si 50, 59 et 65 appartiennent au même nom de clé et afficher le texte sous les 30 noms de clé ? Merci d'avance. Je n'ai pas étudié cette question depuis un jour et je ne sais pas comment juger.

typechotypecho2736 Il y a quelques jours869

répondre à tous(1)je répondrai

  • 学习ing

    学习ing2017-06-24 09:44:20

    $target = [50, 59, 65];
    foreach($arr as $index => $value) { // 遍历整个$arr
        $keys = array_keys($value); // 获取对应项的键值
    
        $check = true; // 默认为真,如果下面遍历中出现一个假值则为假,否则真值表示所有的目标键名都在此项中
    
        foreach($target as $target_key) { // 遍历所有的目标键名
            if(!in_array($target_key, $keys)) { // 如果发现目标键名不在当前项键名$keys中,则设置$check为假值,并直接跳出
                $check = false;
                break;
            }
        }
    
        if($check) { // 通过了键名检测,那么这就是要找的项,输出
            print_r($index);
            print_r($value);
        }
    }

    Sortie :

    30Array ( [50] => 兔 [59] => 龙 [65] => 蛇 )

    (Parce que le code utilise print_r sans ajouter de sauts de ligne, tout le contenu est affiché sur une seule ligne)

    répondre
    0
  • Annulerrépondre