我有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