ホームページ > バックエンド開発 > PHPの問題 > PHPは配列内の要素を削除します

PHPは配列内の要素を削除します

王林
リリース: 2023-05-06 18:11:08
オリジナル
515 人が閲覧しました

PHP では、配列内の要素の削除は非常に一般的な操作です。配列は、複数の値を格納できる非常に便利なデータ型です。配列から要素を削除すると、配列がよりコンパクトになり、配列の内容の保守が容易になります。 PHP には配列要素を削除するためのメソッドがいくつか用意されており、この記事ではそのうちのいくつかを紹介します。

  1. unset 関数

unset 関数は、PHP で最も一般的に使用される関数の 1 つで、変数のメモリ領域を解放するために使用できます。配列では、指定したインデックスの要素を削除するために使用できます。サンプル コードは次のとおりです。

<?php
// 删除数组中的指定元素
$fruits = array("apple","banana","cherry","date");
unset($fruits[1]);
print_r($fruits);
?>
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [2] => cherry
    [3] => date
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、unset 関数を使用して、インデックス 1 の要素 (つまり、バナナ) を、 $fruits 配列。 unset 関数を使用すると、配列要素のメモリ空間が解放されるだけで、配列インデックスの順序は変更されないことに注意してください。

  1. array_splice 関数

array_splice 関数は、配列をスライスしたり、配列内の要素を削除したりするために使用できます。元の配列から指定された範囲を削除し、要素を削除した後に新しい配列を返すことができます。サンプル コードは次のとおりです。

<?php
// 删除数组中的指定元素
$fruits = array("apple","banana","cherry","date");
array_splice($fruits, 1, 1);
print_r($fruits);
?>
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [1] => cherry
    [2] => date
)
ログイン後にコピー

ご覧のとおり、array_splice 関数を使用して、添え字 1 の要素 (つまり、バナナ) も正常に削除されました。 $fruits 配列 ) を使用して、配列のインデックスを並べ替えます。

  1. array_filter 関数

array_filter 関数を使用すると、配列内の不要な要素をフィルターで除外したり、特定の条件を満たす配列内の要素を削除したりできます。この関数は、条件を満たす要素のみを含む新しい配列を返します。サンプル コードは次のとおりです。

<?php
// 删除数组中的指定元素
$fruits = array("apple","banana","cherry","date");
$fruits = array_filter($fruits, function($value) {
    return $value != "banana";
});
print_r($fruits);
?>
ログイン後にコピー

出力結果:

Array
(
    [0] => apple
    [2] => cherry
    [3] => date
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、array_filter 関数を使用して、$fruits から値「banana」を持つ要素も正常に削除されました。配列。

概要

上記では、PHP で配列要素を削除するいくつかの方法を紹介しました。実際の開発では、実際のニーズに応じて自分に合った方法を選択できます。 unset 関数と array_splice 関数を使用すると、削除された要素は新しい配列に穴を残し、array_filter 関数を使用すると、新しい配列は削除された要素を削除することに注意してください。

以上がPHPは配列内の要素を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート