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

PHPz
リリース: 2023-04-20 14:44:54
オリジナル
590 人が閲覧しました

PHP では、配列は非常に一般的に使用されるデータ型です。配列要素は通常、キーと対応する値で構成され、キーを使用して対応する値にアクセスできます。

ただし、場合によっては、配列要素のキーを削除し、値のみを保持する必要があります。現時点では、PHP のいくつかの関数を使用して配列要素を再構築および再編成する必要があります。

この記事では、配列キー名を削除するために使用できるいくつかの PHP 関数を紹介します。これにより、関連するニーズに簡単に対応できるようになります。

方法 1: array_values 関数を使用する

PHP の組み込み関数 array_values は、配列内のすべての値を返し、配列のインデックスをリセットできます。以下は、array_values 関数を使用して配列のキーを削除するサンプル コードです:

$my_array = array('a' => 'hello', 'b' => 'world', 'c' => 'php');
$new_array = array_values($my_array);
print_r($new_array);
ログイン後にコピー

出力は次のとおりです:

Array
(
    [0] => hello
    [1] => world
    [2] => php
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、array_values を使用します。関数を実行すると、$my_array 配列名のキーが正常に削除され、値が新しいインデックス配列に再構築されました。

方法 2: array_map 関数を使用する

PHP 組み込み関数 array_map は、1 つ以上の配列の各要素をパラメーターとして受け取り、処理のためにカスタム関数に渡し、結果を形成できます。新しい配列が返されます。以下は、array_map 関数を使用して配列のキー名を削除するサンプル コードです。

$my_array = array('a' => 'hello', 'b' => 'world', 'c' => 'php');
$new_array = array_map('trim', $my_array);
print_r($new_array);
ログイン後にコピー

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

Array
(
    [a] => hello
    [b] => world
    [c] => php
)
ログイン後にコピー

ご覧のとおり、array_map 関数を使用すると、では、$my_array 配列のキー名を削除しませんでしたが、trim 関数を使用して、文字列の先頭と末尾のスペースを削除するなど、配列内の各要素を処理できます。

方法 3: foreach ループを使用する

foreach ループは、PHP の最も基本的な制御構造の 1 つです。 foreach を使用して配列をループし、配列要素の値を抽出して新しい配列を形成できます。以下は、foreach ループを使用して配列キー名を削除するサンプル コードです:

$my_array = array('a' => 'hello', 'b' => 'world', 'c' => 'php');
$new_array = array();
foreach ($my_array as $value) {
    $new_array[] = $value;
}
print_r($new_array);
ログイン後にコピー

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

Array
(
    [0] => hello
    [1] => world
    [2] => php
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、foreach ループを使用すると、 $my_array 配列キー名が正常に削除され、値が新しいインデックス配列に再編成されました。

方法 4: ループ unset 関数を使用する

PHP では、unset 関数を使用して配列内の要素を削除できます。配列をループすることで、配列内の各要素からキーを削除し、値だけを残すことができます。以下は、loop unset 関数を使用して配列キー名を削除するサンプル コードです。

$my_array = array('a' => 'hello', 'b' => 'world', 'c' => 'php');
$new_array = array();
foreach ($my_array as $key => $value) {
    unset($my_array[$key]);
    $new_array[] = $value;
}
print_r($new_array);
ログイン後にコピー

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

Array
(
    [0] => hello
    [1] => world
    [2] => php
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、loop unset 関数を使用すると、 $my_array 配列のキー名も正常に削除され、値は新しいインデックス配列に再編成されます。

概要

上記は、配列キー名を削除するためによく使用される 4 つの方法です。アレイを再構築および再編成する必要がある場合は、実際のニーズに応じてさまざまな方法を選択できます。

これらの関数やメソッドを使用する場合は、処理後に配列を変数に再代入する必要があるかどうか、および配列に複雑な型の値 (オブジェクトや配列など) が含まれているかどうかに注意する必要があります。 .)、特殊な操作が必要な場合がありますので対処してください。

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

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