陣列1個輸出如何獲得其他數組值如果匹配?
Array (
[0] => Array ([ID] => 335 [userid] => 4 [username] => demo [media_id] => 17)
[1] => Array ([ID] => 436 [userid] => 4 [username] => demo [media_id] => 18)
[2] => Array ([ID] => 637 [userid] => 4 [username] => demo [media_id] => 19)
[3] => Array ([ID] => 838 [userid] => 4 [username] => demo [media_id] => 20)
);
陣列2輸出
Array (
[1] => Array ([ID] => 35 [userid] => 4 [media_id] => 17)
[2] => Array ([ID] => 36 [userid] => 4 [media_id] => 18)
);
如何獲得如果匹配其它數組值?我需要的,如果media_id
和array 1
array 2
比賽的userid
那麼如何在array 2
foreach循環得到perticuler ID
和username
從array 1
?
更新
$array1 = array (
0 => array ("ID" => "335", "userid" => "4", "username" => "demo", "media_id" => "17"),
1 => array ("ID" => "436", "userid" => "4", "username" => "demo", "media_id" => "18"),
2 => array ("ID" => "637", "userid" => "4", "username" => "demo", "media_id" => "19"),
3 => array ("ID" => "838", "userid" => "4", "username" => "demo", "media_id" => "20")
);
$array2 = array (
1 => array ("ID" => "35", "userid" => "4", "media_id" => "17"),
2 => array ("ID" => "36", "userid" => "4", "media_id" => "18")
);
foreach($array2 as $array) {
foreach($array1 as $get_data) {
if($array1['media_id'] == $get_data['media_id'] && $array1['userid'] == $get_data['userid']){
$get_result[] = //get_data true;
} else {
$get_result[] = //get_data false;
}
}
//get ID and username or show false value
}
最終答案
foreach($array2 as $array) {
$return = "false";
foreach($array1 as $get_data) {
if($array1['media_id'] == $get_data['media_id'] && $array1['userid'] == $get_data['userid']) {
$get_result[] = ['ID' => $get_data['ID'], 'username' => $get_data['username']];
$return = "true";
}
}
if($return = "false"){
echo false;
}
}
請把一個有效的PHP數組,而不是輸出 – hassan
哪裏是你企圖在一個'的foreach()'? – Sean
到目前爲止您嘗試過什麼? –