ホームページ >バックエンド開発 >PHPの問題 >PHP は配列から特定のキー値を削除します

PHP は配列から特定のキー値を削除します

PHPz
PHPzオリジナル
2023-05-06 14:16:08676ブラウズ

PHP アプリケーションを開発するとき、配列を操作するのは非常に一般的です。場合によっては、特定のビジネス ニーズを満たすために配列のキー値を削除する必要があります。この記事では、PHP 言語を使用して配列からキー値を簡単に削除する方法を検討します。

1. PHP で unset() 関数を使用して、配列のキー値を削除します

PHP 言語には、配列のキー値を削除するために使用できる強力で柔軟な関数 unset() が用意されています。配列の特定のキー値。次の例では、unset() 関数を使用して、配列内の特定のキー値を削除します。

コード例:

<?php
// 创建数组
$fruit = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

// 删除数组中的一项
unset($fruit["banana"]);

// 输出修改后的数组
print_r($fruit);
?>

出力結果:

Array
(
    [apple] => red
    [orange] => orange
)

unset() 関数を使用すると、配列内のキー値を簡単に削除でき、配列の変更を実現できます。配列。

2. PHP の array_diff_key() 関数を使用して配列キー値を削除します

配列キー値を削除する別の方法は、PHP の array_diff_key() 関数を使用することです。この関数は、指定されたキーに一致するキー値を配列から削除します。次の例では、array_diff_key() 関数を使用して、配列内の指定されたキー値を削除します。

コード例:

<?php
// 创建数组
$colors = array(
    "red" => 1,
    "green" => 2,
    "blue" => 3
);

// 创建需要删除的键值数组
$keys = array(
    "red" => "",
    "green" => ""
);

// 用array_diff_key()函数删除数组中的指定键值
$result = array_diff_key($colors, $keys);

// 输出修改后的数组
print_r($result);
?>

出力結果:

Array
(
    [blue] => 3
)

この例では、配列 $keys を使用して、削除する必要があるキーの値を表し、次を使用します。 array_diff_key() この関数は、$keys に一致するキー値を配列 $colors から削除します。最後に、変更された配列 $colors が出力され、キー値 "blue" のみが保持されます。

3. "unset foreach" または "array_filter" を使用して配列キー値を削除します。

上記の 2 つの方法に加えて、"unset foreach" または "array_filter" を使用して配列キー値を削除することもできます。特定のキー値を配列します。次の例では、これら 2 つのメソッドを使用して配列キーを削除する効果を実現する方法を示します。

例 1、「unset foreach」を使用して配列キー値を削除します:

コード例:

<?php
// 创建数组
$animals = array(
    "dog" => 1,
    "cat" => 2,
    "tiger" => 3
);

// 删除想要的键值
foreach ($animals as $key => $value) {
    if ($key == "cat") {
        unset($animals[$key]);
    }
}

// 输出修改后的数组
print_r($animals);
?>

出力結果:

Array
(
    [dog] => 1
    [tiger] => 3
)

この例では、 foreach ループを使用して配列 $animals を走査し、キー値が「cat」の場合は、unset() 関数を使用してキー値を削除します。最後に、「dog」と「tiger」の 2 つのキー値のみが保持された、変更された配列 $animals が出力されます。

例 2、「array_filter」を使用して配列キー値を削除します:

コード例:

<?php
// 创建数组
$numbers = array(
    "one" => 1,
    "two" => 2,
    "three" => 3
);

// 删除想要的键值
$result = array_filter($numbers, function($key) {
    return ($key != "two");
}, ARRAY_FILTER_USE_KEY);

// 输出修改后的数组
print_r($result);
?>

出力結果:

Array
(
    [one] => 1
    [three] => 3
)

この例では、 PHP の array_filter() 関数は、コールバック関数を渡すことによって、キー値が「2」ではない要素のみを保持するために使用されます。最後に、変更された配列 $numbers が出力され、「one」と「three」の 2 つのキー値のみが保持されます。

概要

この記事では、配列の特定のキー値を削除するさまざまな方法を紹介します。 unset() 関数を使用するのが最も一般的な方法ですが、array_diff_key() 関数を使用すると、指定された配列に一致するキー値のみを配列から削除できます。同時に、「unset foreach」と「array_filter」を使用して配列のキー値を削除することもできます。状況に応じて最適な方法を選択することで、アレイをより効率的に運用できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。