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 サイトの他の関連記事を参照してください。