ホームページ > バックエンド開発 > PHPの問題 > PHPで配列内の指定した要素を削除する方法

PHPで配列内の指定した要素を削除する方法

PHPz
リリース: 2023-04-27 10:08:06
オリジナル
849 人が閲覧しました

PHP プログラミングでは、配列の操作が非常に一般的です。場合によっては、配列から特定の要素を削除する必要があり、そのためには開発言語が提供するいくつかの関数を使用する必要があります。

この記事では、PHPが提供する関数を利用して、配列の指定した要素を削除する方法を紹介します。

  1. unset 関数

PHP の unset 関数を使用すると、配列内の要素を削除できます。この関数を使用するには、削除された要素のキー値を知っている必要があります。

例:

$fruits = array("apple", "banana", "orange", "grape");

unset($fruits[2]);

print_r($fruits);
ログイン後にコピー

上記のコードでは、フルーツ配列を作成し、unset 関数を使用して配列内のインデックス 2 の要素 orange を削除しました。最後に、変更した配列を出力します。

出力結果は次のとおりです:

Array

(

[0] => apple

[1] => banana

[3] => grape

)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

削除後、インデックス 2 の要素が削除されたことがわかります。

  1. array_splice 関数

unset 関数の使用に加えて、PHP の array_splice 関数を使用して、配列内の指定された位置にある要素を削除することもできます。この関数は、削除する要素の配列、削除を開始する位置、および削除する要素の数の 3 つのパラメータを取ります。

例:

$fruits = array("apple", "banana", "orange", "grape");

array_splice($fruits, 2, 1);

print_r($fruits);
ログイン後にコピー

上記のコードでは、フルーツの配列を作成し、array_splice 関数を使用して配列から要素を削除します。このうち、第 1 パラメータは削除する要素の配列、第 2 パラメータは削除を開始する位置、第 3 パラメータは削除する要素の数を表します。

最後に、変更した配列を出力します。

出力結果は次のとおりです:

Array

(

[0] => apple

[1] => banana

[3] => grape

)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

インデックス 2 の要素 orange が削除されたことがわかります。

  1. array_filter 関数

array_filter 関数は、配列内の要素をフィルタリングするために使用され、指定された条件に従って要素をフィルタリングできます。特定の要素をフィルターで除外したい場合は、この関数を使用できます。

例:

$fruits = array("apple", "banana", "orange", "grape");

$filtered_fruits = array_filter($fruits, function($value) {

return $value != "orange";

});

print_r($filtered_fruits);
ログイン後にコピー

上記のコードでは、フルーツの配列を作成し、array_filter 関数を使用して要素を削除します。関数内のフィルター条件に基づいて、配列内のオレンジの値を持つすべての要素をフィルターで除外するコールバック関数を定義します。

最後に、変更した配列を出力します。

出力結果は次のとおりです:

Array

(

[0] => apple

[1] => banana

[3] => grape

)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

値が orange の要素が配列から削除されたことがわかります。

概要

PHP プログラミングでは、配列から要素を削除するのが一般的なタスクです。 unset、array_splice、array_filter 関数を使用して、配列から要素を削除できます。使用する関数を選択するときは、要素を削除する必要がある場所と理由に基づいて選択できます。

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

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