PHPで配列の列要素を削除する方法

PHPz
リリース: 2023-04-26 13:47:45
オリジナル
643 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!