我不明白为什么这不起作用?取决于多维数组中值的位置,我试图从同一多维数组中的同一位置定位另一个值。所以我试图让这段代码将23作为“Age”数组中的第二个值。
$test = array(
"Name"=>array("Peter","Louis","Megan","Glenn"),
"Age"=>array("21","23","27"),
"Location"=>array("Cardiff","London","Glasgow")
);
if (in_array('Louis', $test["Name"][$n])) {
echo $test["Age"][$n];
}
答案 0 :(得分:2)
$test["Name"][$n]
不是数组,它是一个字符串,因此in_array总是返回false
答案 1 :(得分:1)
array_search如何获取索引?
$test = array(
"Name"=>array("Peter","Louis","Megan","Glenn"),
"Age"=>array("21","23","27"),
"Location"=>array("Cardiff","London","Glasgow")
);
$index = array_search("Louis", $test["Name"]);
if ($index !== FALSE) {
echo $test["Age"][$index];
}
else {
echo "Not Found";
}