PHPで配列内のキー値を削除する方法

PHPz
リリース: 2023-04-27 10:17:53
オリジナル
980 人が閲覧しました

PHP では、配列内のキー値を削除するのが一般的な操作です。この操作を使用して、リストから不要な要素を削除したり、配列内の特定のキーをクリアしたりできます。この記事では、PHPで配列内のキー値を削除する方法を紹介し、キー値を削除する方法やテクニックを具体的に解説します。

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

PHP では、unset() 関数を使用して配列内のキー値を削除できます。 unset() 関数の構文は次のとおりです :

unset($array[key]);
ログイン後にコピー

$key は削除する必要があるキー値、$array はターゲット配列の名前です。たとえば、次の配列のキー値「tom」を削除する必要がある場合:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);
ログイン後にコピー

unset() 関数を使用して、次の操作を完了できます。上記の操作により、「tom」キーの値が削除されます。

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

PHP では、array_diff_key() 関数を使用して、2 つ以上の配列間の違いを見つけることができます。この関数を使用すると、配列内の指定されたキー値を削除できます。削除するキー値と対象の配列をパラメータとして渡すと、新しい配列が返されます。新しい配列には、削除する必要があるキー値は含まれません。

たとえば、上記の $userList 配列の「tom」キー値を削除する必要があります。次のコードは、array_diff_key() 関数を使用してこの操作を実行する方法を示しています。

unset($userList["tom"]);
ログイン後にコピー

上記のコードでは、$excludeList 配列は、削除する必要があるキー値を定義します。値には任意の値を指定できますが、キー名は削除する必要があるキー値である必要があります。 $newList は、array_diff_key() の実行後に取得された新しい配列であり、「tom」キーの値が削除されています。出力結果は次のとおりです:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$excludeList = array("tom" => "");

$newList = array_diff_key($userList, $excludeList);

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

3. array_filter() 関数を使用して、配列内のキー値

PHP では、array_filter() 関数を使用して、配列内の指定されたキー値を削除できます。この関数は、不要なキー値が除外された新しい配列を返します。特定の操作は次のとおりです:

1. array_filter() 関数を使用して特定のキー値を削除します

この場合、キー値の削除関数を作成し、 array_filter() 関数 不要なキー値を除外します。たとえば、上記の $userList 配列の「tom」キー値を削除する必要があります。次の方法で実行できます:

Array ( 
    [jerry] => male 
    [lucy] => female 
)
ログイン後にコピー

上記のコードでは、ブール値を返す関数を使用して、指定されたキー値「tom」を削除します。前に述べたように、array_filter() 関数は、「tom」キー値が削除された新しい配列 $newList を返します:

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$newList = array_filter($userList, function ($key) {
    return ($key != "tom");
} ,ARRAY_FILTER_USE_KEY);

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

2. array_filter() 関数を使用して、次のキー値を削除します。指定された型

array_filter() 関数を使用して、配列内の指定された型または条件のキー値を削除します。たとえば、値 0 または空の文字列を持つ配列内のキー値をフィルターで除外する必要があります。以下のコードは、これを実現する方法を示しています。

Array (
   [jerry] => male
   [lucy] => female
)
ログイン後にコピー

上記のコードでは、empty() 関数を使用して、各値が空かどうかを判断します。次に、array_filter() 関数を使用して空の文字列を除外します。この例の出力は次のとおりです。

$arr = array("1", "0", "2", "", "3");

$newArr = array_filter($arr, function ($value) {
    return !empty($value);
});

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

$array の 0 と空の文字列が削除されました。

4. 概要

この記事では、unset()、array_diff_key()、array_filter() 関数を使用して、PHP で配列内のキー値を削除する方法について説明します。実際の開発では、配列内のキー値を削除するのが一般的な操作であり、上記の方法は PHP 開発のあらゆる側面でも実行されます。これらの方法を理解することで、配列内の要素を簡単に操作することができ、開発効率が向上します。

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

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