0

ネストされた連想配列をフィルタリングするための配列メソッドがphpに組み込まれていますか?

例として:

$myArray = array(
    array('key1' => ''),
    array('key1' => 'value 1'),
    array('key1' => 'value 2'),
);

with および空の値を削除したい - この例では最初の要素。

array_filter がフラット配列で同様のことを行うことは知っていますが、ループして独自の新しい配列を作成する以外に何も見つかりません。それが最善の解決策である場合、それで問題ありません。私は自分でそれを行うことができます。このための組み込みメソッドを見落としたくありませんでした。

4

2 に答える 2

2
$myArray = array_filter($myArray, function($el){ return !empty($el['key1']); });
于 2013-06-21T13:39:19.797 に答える
1

これを行うために使用できるネイティブ PHP 関数があり、これは少し単純です。

  1. 値を含まないネストされた配列からすべてのキーを削除してから、
  2. 空のネストされた配列をすべて削除します。

    $postArr = array_map('array_filter', $postArr);
    $postArr = array_filter( $postArr );
    
于 2013-09-13T22:31:18.920 に答える