我有2个数组$userArray
和$differentArray
。
问题:我试图找到$userArray
索引值,其中从$differentArray
$userId
比赛,这样我可以拉头/姓氏
php array_search查找索引值
$ userArray的print_r
输出这样的:
Array
(
[0] => Array
(
[userId] => ID Object
(
[_unknown:protected] =>
[id_:protected] => 8k6Y4FTrnxKY45XrVkXvVJhL
)
[firstName] => Joe
[lastName] => Smith
)
[2] => Array
(
[userId] => ID Object
(
[_unknown:protected] =>
[id_:protected] => pCvR9qvIgGv8WyejcKmRtGD8
)
[firstName] => Sue
[lastName] => Miller
)
)
print_r
of $ differentArray输出:
Array
(
[0] => Array
(
[date] => 1363800434868
[userId] => ID Object
(
[_unknown:protected] =>
[id_:protected] => 8k6Y4FTrnxKY45XrVkXvVJhL
)
[someTxt] => aaaa
)
[1] => Array
(
[date] => 1363800858828
[userId] => ID Object
(
[_unknown:protected] =>
[id_:protected] => 8k6Y4FTrnxKY45XrVkXvVJhL
)
[someTxt] => cccc
)
[2] => Array
(
[date] => 1363817564430
[userId] => ID Object
(
[_unknown:protected] =>
[id_:protected] => pCvR9qvIgGv8WyejcKmRtGD8
)
[someTxt] => ccc
)
)
这里是我的尝试,但它只能输出张三
*$differentArray
的架构相同的方式$userArray
$i = 0;
while ($i < count($differentArray)){
$userId = $differentArray[$i]['userId'];
$key = array_search($userId, $userArray);
$firstName = $userArray[$key]['firstName'];
$lastName = $userArray[$key]['lastName'];
$i++;
}
谢谢。
其实你的while循环不应该停止... – ITroubs 2013-03-20 22:57:07
@ITroubs是正确的。你最后需要'$ i ++'。什么是'$ total'设置为? – Ronnie 2013-03-20 22:59:06
修复了这个问题,循环只是一个演示,并不是为了字面解释。对不起,我感到困惑 – 2013-03-20 23:00:18