0
の出力はid
,date
およびtype
の複数の配列を含みます。
$new_array = array();
foreach($things as $thing)(
$new_array[] = array(
'id' => $thing['id'],
'date' => '2017-01-01',
'type' => $thing['type']
);
)
私print_r($new_array)
これは私の中のすべての配列を取得、その後私は、この配列を変更し、特定のtype
を持たない内部のすべてのアレイを削除する場合。
これを行うには、キー値のペアtype =>
がx
に等しい$new_array[]
の配列の設定を解除する必要があると仮定します。
これはどのように達成できますか?私はキーの値のペアを解除することに読んだが、これは複数の配列で私を助けることはありません。
を[ '$ new_array = array_filter($ new_array、機能($ n)が{リターンの$ n [ '型'] == 'X'! ;}); '](http://php.net/manual/en/function.array-filter.php)? – castis
'$ thing ['type']'がxと等しいかどうかをチェックし、そうであればサブ配列を配列に追加しないでください。後で配列をフィルタリングしたい場合は、おそらく 'array_filter()'を使うか、単純なforeachループと 'unset()'でそれをやりたいでしょう。 – Rizier123
$ものとは何ですか? – Datadimension