PHP では、配列の列要素を削除するのは非常に簡単で、主に unset() 関数を使用する方法と array_filter() 関数を使用する方法の 2 つがあります。
方法 1: unset() 関数を使用する
unset() 関数は、配列要素を含む指定された変数を破棄するために使用されます。したがって、unset() 関数を使用して配列の列要素を削除できます。たとえば、「apple」、「banana」、「orange」の 3 つの要素を持つ配列 $fruit があり、2 番目の要素 (つまり「banana」) を削除したい場合は、次のように記述できます:
$fruit = array("apple", "banana", "orange"); unset($fruit[1]); print_r($fruit);
出力結果は次のとおりです:
Array ( [0] => apple [2] => orange )
方法 2: array_filter() 関数を使用する
array_filter() 関数は、配列内の要素をフィルタリングするために使用できます。コールバック関数が true を返す要素 次に、false を返す要素を削除します。したがって、コールバック関数を定義することで配列の列要素を削除できます。たとえば、2 次元配列 $data があり、各サブ配列には名前と年齢という 2 つの要素が含まれています。年齢列を削除したい場合は、次のように記述できます:
$data = array( array("name" => "Tom", "age" => 20), array("name" => "Jack", "age" => 22), array("name" => "Lucy", "age" => 18) ); function delete_age($item) { unset($item['age']); return $item; } $result = array_map('delete_age', $data); print_r($result);
The出力結果は次のとおりです:
Array ( [0] => Array ( [name] => Tom ) [1] => Array ( [name] => Jack ) [2] => Array ( [name] => Lucy ) )
上記 2 つの方法はいずれも、配列の列内の要素を効果的に削除できます。具体的にどの方法を選択するかは、実際のニーズに応じて決定できます。
以上がPHPで配列の列要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。