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

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

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

PHP 開発では、配列は一般的に使用されるデータ構造の 1 つです。配列を処理するとき、配列のキーを削除し、配列内の値のみを取得する必要がある場合があります。以下に、配列キーを削除するためによく使用されるいくつかの方法を紹介します。

方法 1: foreach ループ

foreach ループを使用して配列を走査する場合、配列の値のみを取り出すことができます。例は次のとおりです。

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
foreach ($arr as $value) {
   echo $value . " ";
}
// 输出:1 2 3

このようにして、キー名を気にせずに配列内の値のみを取り出すことができます。

方法 2: array_values() 関数

PHP には、配列キー名を具体的に削除する関数 array_values() が用意されています。この関数は、キーを含まず、配列内のすべての値のみを含む新しい配列を返します。例は次のとおりです。

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values($arr);
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

このようにして、キー名のない新しい配列を取得できます。

方法 3: array_map() 関数

array_map() 関数は非常に強力な関数であり、配列内の各要素にコールバック関数を適用して、配列を返すことができます。配列の値はコールバック関数の戻り値です。例は次のとおりです。

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_map(function($value) { return $value; }, $arr);
print_r($newArr);
// 输出:Array ( [one] => 1 [two] => 2 [three] => 3 )

ご覧のとおり、array_map() 関数は配列のキー名を削除しません。 array_map() 関数と array_values() 関数を組み合わせることで、配列キー名を削除する効果を得ることができます。例は次のとおりです:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values(array_map(function($value) { return $value; }, $arr));
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

array_map() 関数と array_values() 関数の使用一緒に、キー名を含む新しい配列を取得できます。

方法 4: 強制的な型変換

配列を整数型または文字列型に強制します。PHP は自動的に配列のキー名を削除し、配列内の値のみを取得します。例は次のとおりです。

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
echo (int)$arr;
// 输出:Array
echo (string)$arr;
// 输出:Array

強制型変換により、キー名のない新しい配列を取得することもできます。

要約すると、配列キー名を削除する 4 つの方法を紹介しました。foreach ループ、array_values() 関数、array_map() 関数と array_values() 関数の組み合わせ、および強制型変換です。各方法には独自の長所と短所があり、特定のニーズに応じて異なる方法を選択できます。

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

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