我有兩個多維關聯陣列,但我想獲取只有相似之處的資料。這是我的資料陣列的一個例子。
$data = array(
array("id"=>"1","dress_color"=>"Red","size" => "L"),
array("id"=>"2","dress_color"=>"Blue","size" => "L"),
array("id"=>"3","dress_color"=>"Blue","size" => "S")
);
我想用類似的陣列過濾關聯陣列。
$match = array(
array("dress_color"=>"Red","size" => "L"),
array("dress_color"=>"Blue","size" => "L")
);
我期望資料的輸出是這樣的。
$expected = array(
array("id"=>"1","dress_color"=>"Red","size" => "L"),
array("id"=>"2","dress_color"=>"Blue","size" => "L"),
);
我希望所有同事的幫助,我在這部分遇到了麻煩
uj5u.com熱心網友回復:
$filtered = array_filter($data, function($input) use ($match) {
$arrayData = [];
foreach ($match as $value) {
if($input["dress_color"] === $value["dress_color"] && $input["size"] === $value["size"]){
$arrayData[] = $input["dress_color"] === $value["dress_color"] && $input["size"] === $value["size"];
}
}
return $arrayData;
});
我嘗試,并且成功
uj5u.com熱心網友回復:
檢查應該做你想做的 PHP array_intersect() 函式。
https://www.php.net/manual/en/function.array-intersect.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/410450.html
標籤:
上一篇:如何在模式中顯示API資訊?
下一篇:從兩個表的同名兩列中獲取資料
