【发布时间】:2012-01-23 18:24:32
【问题描述】:
我有一个已经存在的数组。假设它有 3 个项目。
$user = array('people' => 5, 'friends' => 10, 'siblings' => 7);
然后我可以像这样访问这个数组,
echo $user['people']; // 5
echo $user['friends']; // 10
现在假设我有另一个名为 $person 的数组,
array(3) {
[0]=> array(2)
{ [0]=> string(4) "people" [1]=> string(1) "30" }
[1]=> array(2)
{ [0]=> string(6) "friends" [1]=> string(1) "22" }
[2]=> array(2)
{ [0]=> string(10) "siblings" [1]=> string(1) "71" }
}
我可以通过手动使用第二个数组$person 来访问我的$user 数组。
echo $user[$person[0][0]]; // Is accessing $user['people'], 5
echo $user[$person[0][1]]; // Is accessing $user['friends'], 10
echo $user[$person[0][2]]; // Is accessing $user['siblings'], 7
如何动态地执行此操作(因为 $person 数组键可以更改)?让我们说在这样的函数中使用它,
max($user[$person[0][0]], $user[$person[0][1]], $user[$person[0][2]]) // 10
如果可能的话?
【问题讨论】:
-
echo $user[$person[0][3]];真的是在打印$user['siblings']的内容吗?我觉得应该是echo $user[$person[0][2]]; -
哎呀我的错!?只是一个错字大声笑