根据多维数组中另一个值的位置显示一个值?

时间:2014-02-12 00:32:48

标签: php arrays target

我不明白为什么这不起作用?取决于多维数组中值的位置,我试图从同一多维数组中的同一位置定位另一个值。所以我试图让这段代码将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];
}

2 个答案:

答案 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";
} 
相关问题