[英]LEFT JOIN but in PHP Array
我有兩個數組。
Array
(
[0] => Array
(
[id] => 12
[user_id] => 1
[date] => 2013-10-21 23:01:52
[type] => 1
[name] => Wypłata UNDICOM
[quantity] => 0
[value] => 1700
)
[1] => Array
(
[id] => 13
[user_id] => 1
[date] => 2013-10-21 23:01:52
[type] => 0
[name] => Rata (gwarancja MacBook Air)
[quantity] => 0
[value] => 90
)
[2] => Array
(
[id] => 16
[user_id] => 1
[date] => 2013-10-21 23:01:52
[type] => 0
[name] => TESCO (zakupy)
[quantity] => 0
[value] => 0
)
)
Array
(
[0] => Array
(
[id] => 3
[data_id] => 16
[name] => Coca-Cola
[quantity] => 2
[value] => 5
)
[1] => Array
(
[id] => 4
[data_id] => 16
[name] => Pizza
[quantity] => 1
[value] => 10
)
)
我想顯示這兩個數組,但是第一個數組是一個類別,第二個具有元素。 關系在id(第一個數組)和data_id(第二個數組)之間。 在MySQL中是簡單的LEFT JOIN,但是我不知道函數是否在PHP中。 我只是嘗試編寫一些if等,但是沒有成功。 我想要一個簡單的解決方案,所以如果它不可能,請告訴我。
干杯!
就像提到的jeroen一樣,您可以遍歷兩個數組並僅獲取具有連接的那些元素。
$len1 = count(array1);
$len2 = count(array2);
for($i = 0 ; $i < len1 ; $i++)
{
for($j = 0 ; $j < len2 ; $j++)
{
if($array1[$i]['id'] == $array2[$j]['data_id'])
{
//some processing which you want to do with this data
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.