私は、 "items"という親を持つPHP配列を持っています。その配列では、文字列を含まないすべての値を削除したいと思います(正規表現を使用して検索します)。どうすればいい?値に基づいて配列から値を削除しますか?
1
A
答えて
5
2
array_filter
を試すことができます。
$items = array(
#some values
);
$regex= '/^[some]+(regex)*$/i';
$items = array_filter($items, function($a) use ($regex){
return preg_match($regex, $a) !== 0;
});
注:これはPHP 5.3以降でのみ動作します。
function checkStr($a){
$regex= '/^[some]+(regex)*$/i';
return preg_match($regex, $a) !== 0;
}
$items = array(
#some values
);
$items = array_filter($items, 'checkStr');
+0
私はアレイ全体の無理矢理な力のループにこのアプローチを推奨します。 – Madbreaks
関連する問題
- 1. キー=>値に基づいて配列から重複を削除するRuby
- 2. 属性値に基づいてXMLから要素を削除しますか?
- 3. クリックしたリンクに基づいてURLからハッシュタグ値を削除します
- 4. 文字列の一部に基づいてPHP配列から重複した値を削除する方法
- 5. VBA、配列はチェックボックスの値に基づいていますか?
- 6. 特定の列の値に基づいてセルの行を削除します
- 7. JavaScriptのプロパティ値に基づいてオブジェクトの配列から選択します。
- 8. 配列から重複を削除して値を増やす
- 9. Cのキーに基づいて多次元配列から要素を削除
- 10. ヌル値に基づいて重複行を削除する
- 11. すべての列の値に基づいてRで重複行を削除
- 12. Powershell - フォルダ内のサブフォルダを配列値に基づいて削除しないようにする
- 13. 配列からすべての偽値を削除する
- 14. SQL Serverテーブルの2つの列に基づいて、最小値を除くすべてを削除します
- 15. キーを定義して別の配列値に基づいて配列を作成しますか?
- 16. 単一の列の値に基づいてRの行を削除する
- 17. 他の配列の値に基づいてハッシュ配列から選択してください
- 18. インデックスの集合に基づいて配列の内容を削除します
- 19. AS3:配列の値に基づくAddChild
- 20. 値に基づくPHP配列ランク
- 21. フィールドの階層値に基づいてテーブルから値をソート
- 22. PHPの配列から値を削除するには?
- 23. PHPの配列から値を削除するには?
- 24. 16進値に基づいて文字列から特定の文字を削除する
- 25. Javaのすべての配列値から文字を削除します
- 26. 配列から特定の値をすべて削除します
- 27. 条件に基づいて複数の値で列値を除算する
- 28. その値に基づいて配列をソート
- 29. 配列値に基づいてクエリを書く方法
- 30. 値に基づいてルビのハッシュをソートしてからキー
あなたのアプローチ:5.2では、あなたは、このようにそれを行うことができますか? (コード) – Superbiji
文字列との照合だけが必要な場合は、RegExの代わりにstrposを使用することを検討してください。特に、配列が大きい場合は高速です。 – Madbreaks