私はarray_filterに精通しており、もっと機能的だと思っていますが、破棄された値を保持する方法があるのだろうかと思っていました。たとえば、次のような配列があるとします。PHPはarray_filterの反対ですか?
<?php
$arr = array(1, 2, 3, 4);
$arrGreaterThanTwo = array_filter($arr, function($item){
return $item > 2;
});
結果はarray(3,4)です。
- 破棄された値array(1,2)を保持する方法はありますか?または< = 2に戻す必要がありますか?
- array_filterを再度使用して配列(1,2)を取得すると、元の配列を2回ループすることで効率が悪くなりませんか?
最後に、私はarray_filterを使用して1回ループし、破棄された値も別の配列に保存しようとしています。
ありがとうございます!
ちょうどその時あなたは1つのアレイと、残りにあなたの条件を満たす要素を追加することができますのif/else条件を持つ単純なforeachループを使用します別の – Rizier123
配列をフィルタリングします。それは、それが何をしているのかということである。 foreachループを使用するだけです。 – PeeHaa
2回ループすることは非効率的ではありません。それを試してみてください。テスト実行時間。 – Andrew