PHPでfitlerアレイに配列フィルター

ジェームズ:

私は、例えば、キーに基づいて項目を削除することができますどのように、$array[testing3]または、例えば、値に基づいて、Template3PHPで以下の配列から。

$array = array(
    'mentor' => 'Template',
    'mentor1' => 'Template1',
    'testing' => 'Template2',
    'testing3' => 'Template3',
    'testing4' => 'Template4',
    'testing5' => 'Template5',
    'testing6' => 'Template6'
);
unclexo:

さんが使用してみましょうarray_filter()目標を達成するために。

$array = array(
    'mentor' => 'Template',
    'mentor1' => 'Template1',
    'testing' => 'Template2',
    'testing3' => 'Template3',
    'testing4' => 'Template4',
    'testing5' => 'Template5',
    'testing6' => 'Template6'
);

例えば、配列内のアイテムを削除し、 Template3

$filtered_array1 = array_filter($array, function($val) {
    return 'Template3' != $val;
});

print_r($filtered_array1);

除いて、配列内のすべての要素を削除しTemplate3、アレイから

$filtered_array2 = array_filter($array, function($val) {
    return 'Template3' == $val;
});

print_r($filtered_array2);

これまでのところ、我々は配列をフィルタリングするために値を使用していました。あなたは上のベースのアレイフィルタリングすることができkey、あまりにもを。あなたは、関数に第3引数を使用する必要があります。そこ第3引数には2つのオプション- ARRAY_FILTER_USE_KEYARRAY_FILTER_USE_BOTHあなたはそれらの1つを使用することができます。使用してみましょうARRAY_FILTER_USE_KEYに基づいて項目を削除するためのフラグをkey、例えば、testing3

$filtered_array3 = array_filter($array, function($key) {
    return 'testing3' != $key;
}, ARRAY_FILTER_USE_KEY);

print_r($filtered_array3);

詳細について知るためにarray_filter()機能することは、この参照してくださいドキュメント

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=9997&siteId=1