2 つの変換方法: 1. array_values() 関数を使用して、配列をインデックス配列に変換します。元のキー名は、0 から始まり 1 ずつ増加する数値キー名に変換されます。 array_values($arr )」。 2. 空の配列を定義し、foreach ステートメントを使用して元の配列をループし、元の配列のキー値をループ本体の空の配列に渡します。構文は "$res=[];foreach( $arr as $v){$ res[]=$v;}"。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php は、配列を変換する配列にインデックスを付ける 2 つの方法
方法 1: array_values() 関数を使用して、配列をインデックス array
array_values に変換します。 () 関数 この関数は、配列内のすべての要素の値を返すことです
array_values(array)
使い方は非常に簡単です。必須パラメータを 1 つだけ使用すると、すべての値を含む配列を返すことができます。指定された配列内にありますが、キー名は保持されません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。
簡単に言えば、この関数を使用すると、配列のキー名をリセットし、紛らわしい文字列や数値が含まれたキー名を、0 から始まり 1 ずつ増加する数値キー名に変換できます。
array_values() 関数は、要素の添字がわかりにくい配列 (数値キーはリセット可能)、または連想配列をインデックス付き配列に変換するのに特に適しています。
<?php header('content-type:text/html;charset=utf-8'); $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4); echo "原数组:"; var_dump($arr); $res=array_values($arr); echo "转为索引数组后:"; var_dump($res); ?>
方法 2: foreach ループと空の配列を使用して、配列をインデックス配列に変換します
foreach ステートメントを使用して元の配列をループします
<?php header('content-type:text/html;charset=utf-8'); $arr=array(2,"Peter"=>65,3,"Harry"=>80,4,"John"=>78,"Clark"=>90); echo "原数组:"; var_dump($arr); $res=[]; foreach($arr as $v){ $res[]=$v; } echo "转为索引数组后:"; var_dump($res); ?>
空配列代入の構文:
$数组变量名[键名] = 值;
空配列に値を代入する場合の場合、角括弧の値内に特定のキー名を指定する必要はありません。このとき、キー名の値はデフォルトで数値になり、0 から順に増加します。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで配列をインデックス配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。