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

PHP関数は配列から要素を削除します

WBOY
リリース: 2023-05-19 15:18:07
オリジナル
503 人が閲覧しました

PHP では、配列内の要素を削除する方法がたくさんあります。最も一般的に使用される方法のいくつかを以下に説明します。

  1. unset 関数

unset 関数は、変数を削除するために PHP が提供するメソッドです。配列内の 1 つ以上の要素は、unset 関数を使用して削除できます。以下は、unset 関数を使用して配列要素を削除するサンプル コードです。

$arr = array('apple', 'banana', 'orange', 'pear');
unset($arr[2]); //删除数组中的第3个元素
print_r($arr);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

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

ご覧のとおり、unset 関数は配列の 3 番目の要素を削除します。 orange' 削除されました。

  1. array_splice 関数

array_splice 関数は、配列から要素の一部を削除し、別の要素のセットに置き換えることができます。この関数は、負の数を開始位置として使用して、配列の末尾から要素を数えて削除できます。以下は、array_splice 関数を使用して配列要素を削除するサンプル コードです。

$arr = array('apple', 'banana', 'orange', 'pear');
array_splice($arr, 1, 1); //删除数组中的第2个元素
print_r($arr);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

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

ご覧のとおり、array_splice 関数は配列「バナナ」の 2 番目の要素を削除します。

  1. array_filter 関数

array_filter 関数は、配列内の要素をフィルタリングできます。コールバック関数が false を返すと、要素はフィルターで除外されます。以下は、array_filter 関数を使用して配列要素を削除するサンプル コードです。

$arr = array('apple', 'banana', 'orange', 'pear');
$arr = array_filter($arr, function($val) {
    return $val !== 'orange';
});
print_r($arr);
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

Array (
    [0] => apple
    [1] => banana
    [3] => pear
)
ログイン後にコピー

ご覧のとおり、array_filter 関数は配列内の値を「orange」に変更します。要素は削除されました。

要約すると、PHP で配列要素を削除する方法は数多くあり、実際のニーズに応じて適切な方法を選択できます。どの方法を使用する場合でも、要素の削除後に配列のインデックス値が変更される可能性があることに注意してください。

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

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