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

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

PHPz
リリース: 2023-04-21 09:14:30
オリジナル
458 人が閲覧しました

今日は、PHP を使用して配列内の指定された値を削除するメソッドを記述する方法について説明します。

まず、配列について理解する必要があります。配列は、1 つの変数に複数の値を格納できるデータ型です。 PHP の配列には、インデックス付き配列と連想配列があります。インデックス付き配列は数値インデックス付きの配列ですが、連想配列は文字列キーを使用して各値を指定します。

// 索引数组
$numbers = array(1, 2, 3, 4, 5);

// 关联数组
$person = array("name" => "John", "age" => 30, "city" => "New York");
ログイン後にコピー

を使用して配列を作成できます。次に、配列内の特定の値を削除する方法を見てみましょう。配列がインデックス付き配列であると仮定します。

$numbers = array(1, 2, 3, 4, 5);
ログイン後にコピー

配列内の値 3 を削除したいので、PHP の組み込み関数 array_search() を使用して、そのキー名を見つけることができます。値を削除し、unset() 関数を使用して値を削除します。

$index = array_search(3, $numbers);
unset($numbers[$index]);
ログイン後にコピー

$numbers 配列を出力すると、値 3 が含まれていないことがわかります。

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
ログイン後にコピー

ただし、array_search() 関数を使用すると、最初に見つかった一致のキーのみを返すことができます。配列内に複数の値がある場合は、一致するものをそれぞれ削除する必要があります。この状況に対処するには、ループを使用して配列を調べ、一致するものをすべて削除します。

$numbers = array(1, 2, 3, 4, 5, 3);
$search = 3;

foreach ($numbers as $key => $value) {
    if ($value == $search) {
        unset($numbers[$key]);
    }
}

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
ログイン後にコピー

このようにして、配列内の値 3 を持つすべての要素を削除します。

さらに、配列が連想配列の場合は、unset() 関数と同じように array_search() 関数を使用して、指定された値。

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

$search = "John";

foreach ($person as $key => $value) {
    if ($value == $search) {
        unset($person[$key]);
    }
}

print_r($person);
// 输出:Array ( [age] => 30 [city] => New York )
ログイン後にコピー

このようにして、連想配列内の値「John」を持つキーを削除することができました。

要約すると、array_search() 関数と unset() 関数を使用して、PHP 配列内の指定された値を削除できます。配列内に削除する必要がある値が複数ある場合は、ループを使用して、一致するすべての項目を調べて削除できます。この方法は、インデックス配列と連想配列の両方に適用されます。この記事が、PHP 配列の基本とメソッドをより深く理解するのに役立つことを願っています。

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

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