Maison > Questions et réponses > le corps du texte
<?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.
学习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);
}
}
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)