ホームページ >バックエンド開発 >PHPの問題 >PHPで配列からキーを削除する方法

PHPで配列からキーを削除する方法

PHPz
PHPzオリジナル
2023-04-23 10:22:01747ブラウズ

PHP は、Web 開発において重要な位置を占める、広く使用されているスクリプト言語です。 PHP では、配列は同じ型の複数の変数を格納できる一般的なデータ構造です。ただし、場合によっては、プログラム内の配列内のキーを削除し、データ値のみを保持する必要があることがあります。では、どうすればそれを達成できるのでしょうか?この記事では、PHP で配列からキーを削除する方法について詳しく説明します。

1. array_values() 関数

PHP は、配列内のキーを削除し、データ値のみを保持できる array_values() 関数を提供します。この関数の機能は新しい配列を返すことであり、新しい配列のインデックスは連続した整数です。サンプル コードは次のとおりです。

$arr1 = array(
    'one' => '1',
    'two' => '2',
    'three' => '3'
);
$arr2 = array_values($arr1);
print_r($arr2);

このコードを実行すると、出力結果は次のようになります。

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

ご覧のとおり、array_values() 関数を通じて、元の配列 $arr1。

2. unset 関数

array_values() 関数の使用に加えて、unset 関数を使用して配列のキーを削除することもできます。 unset 関数は、配列内のキーを含む変数を削除する PHP の組み込み関数です。以下はサンプル コードです:

$arr1 = array(
    'one' => '1',
    'two' => '2',
    'three' => '3'
);
foreach($arr1 as $key => $value) {
    unset($arr1[$key]);
}
print_r($arr1);

このコードを実行すると、出力結果は次のようになります:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

ご覧のとおり、コードは元の配列内のすべてのキーを正常に削除し、データのみを残しました。価値。

考え方:

array_values 関数は KEY を取り出してインデックスを再配布することで実装されますが、unset はキーの値を直接削除することで実現されます。違いは明らかです。

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

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