現在の位置: ホーム> 最新記事一覧> 配列キー名を数値インデックスに変換する実用的な方法

配列キー名を数値インデックスに変換する実用的な方法

gitbox 2025-07-01

キー名をPHPアレイの数値インデックスに変換する実用的な方法の紹介

広く使用されているプログラミング言語として、PHPには強力な配列操作機能があります。実際の開発では、配列のキー名を数値インデックスに変換する必要がある場合があります。この記事では、この要件を簡単に達成できるように、一般的に使用される2つの効果的な方法を詳細に紹介します。

array_values関数を使用します

PHPの組み込みArray_values関数は、配列のキー名をゼロから始まる数値インデックスにすばやく変換できます。この関数は、元の配列内のすべての値を含む新しい配列を返しますが、すべてのキー名を数値インデックスにリセットします。これは便利で高速です。

関数構文

<span class="fun">array_values($ array)</span>

パラメーターの説明

$配列:操作する配列を指定する必要があります。

サンプルコード


$array = array(
    'name' => 'Tom',
    'age' => 18,
    'sex' => 'male',
);
$new_array = array_values($array);
print_r($new_array);

出力結果:

 
Array
(
    [0] => Tom
    [1] => 18
    [2] => male
)

KeyName変換は、foreachループを使用して実装されます

内蔵機能に加えて、Foreachループを使用して手動で配列をトラバースし、元のキー名を数値インデックスに置き換えることもできます。この方法は非常に柔軟で、複雑な配列構造の処理に適しています。

サンプルコード


$array = array(
    'name' => 'Tom',
    'age' => 18,
    'sex' => 'male',
);
$new_array = array();  // 空の配列を作成します
$i = 0;               // 数値キー名の開始値を定義します
foreach ($array as $value) {
    $new_array[$i] = $value;  // 数値キーに元のキーに対応する値を割り当てます
    $i++;
}
print_r($new_array);

出力結果:

 
Array
(
    [0] => Tom
    [1] => 18
    [2] => male
)

要約します

PHPでは、配列キー名を数値インデックスに変換する2つの主な方法があります。 array_values関数を使用することはシンプルで高速で、キー名が文字列であるシナリオに適しています。 Foreachループを使用すると、柔軟性が向上し、より複雑な配列処理のニーズに適しています。実際の状況に応じて適切な方法を選択すると、配列操作がより効率的かつ便利になります。