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é ?
typecho
typecho 2017-06-24 09:42:20
0
1
876
<?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.

typecho
typecho

Following the voice in heart.

répondre à tous(1)
学习ing
$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)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal