我爲每個循環運行兩個並將其中一個推入另一個循環。這工作正常,除非我有不止一場比賽。在那種情況下,我只得到最後一個。對於標題感到抱歉,不太清楚如何在一行中調用這個問題。如果在每個循環中推動多維數組 - php
foreach($items as &$item) {
foreach($fruits as &$fruit) {
$i = 0;
if($fruit['for']==$item['id']) {
$item["fruits"][$i] = $fruit;
$i++;
}
}
}
第一陣列:
array(114) {
[0]=>
array(5) {
["id"]=>
string(2) "76"
...
}
...
}
第二陣列:
array(47) {
[0]=>
array(5) {
["id"]=>
string(1) "4"
["for"]=>
string(2) "76"
...
}
...
}
隨着if($fruit['for']==$item['id'])
邏輯的多個匹配,我想以下輸出。
array(114) {
[0]=>
array(6) {
["id"]=>
string(2) "76"
...
["fruits"]=>
array(2) {
[0]=>
array(5) {
["id"]=>
string(1) "4"
["for"]=>
string(2) "76"
...
}
[1]=>
array(5) {
["id"]=>
string(2) "33"
["for"]=>
string(2) "76"
...
}
}
}
}
我在做什麼錯?
這樣就可以了....謝謝!我不確定如何感覺,爲自己變得如此親近而感到自豪(對我而言,php是新的),或者我沒有看到自己的錯誤感到難過。非常感謝你! – veksen