ジェームズ:
私は、例えば、キーに基づいて項目を削除することができますどのように、$array[testing3]
または、例えば、値に基づいて、Template3
PHPで以下の配列から。
$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_KEY
とARRAY_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()
機能することは、この参照してくださいドキュメント