使用 array_diff 檢查陣列值包含
使用 array_diff 檢查陣列值包含$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
給定陣列 $all 和 $search_this,定義為:$all = array ( 0 => 307、 1 => 157、 2=> 234、 3=> 200, 4=> 322、 5=>第324章 ); $search_this = 數組 ( 0 => 200, 1 => 234 );我們的目標是驗證 $all 是否包含 $search_this 中存在的所有元素。
利用array_diff 進行高效比較$containsAllValues = !array_diff($search_this, $all);
利用array_diff 進行高效比較來實現這一點比較時,最有效的方法是利用array_diff 函數,該函數返回在第一個數組中找到但在第二個數組中找不到的元素數組。透過將其應用到我們的案例中,我們可以推斷$all 是否包含$search_this.
$containsAllValues = !array_diff($search_this, $all);如果結果陣列為空(即沒有發現差異),這表示$all 包含$search_this 中的所有值。因此,$containsAllValues 將設定為 true。否則就是假的。該方法以最小的複雜性和簡單的實現有效地解決了問題。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3