在平面數組中保留與值匹配的數組行
背景:
您
背景:您有一個陣列$arr1 具有多個列,另一個陣列$arr2 包含值清單。目標是過濾 $arr1 並僅保留 id 列與 $arr2 中的任何值相符的行。
解決方案:
使用array_uintersect() :var_export( array_uintersect( $arr1, $arr2, fn($a, $b) => ($a['id'] ?? $a) <=> ($b['id'] ?? $b) ) );
最有效的解決方案是利用array_intermect(3) 函數此函數使用使用者定義的回調來比較兩個陣列中的元素。在這種情況下,回呼會檢查 id 值是否符合。
結果是一個數組,只包含$arr1 中id 列與某個值匹配的行$arr2.
以上是如何使用 array_uintersect() 透過匹配值來過濾數組行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!