2 種類の PHP 配列: 1. インデックス配列。添字 (キー名) は数字で構成されます。デフォルトでは 0 から自動的に増加します。各数字は配列内の配列要素の位置に対応します。 2. 連想配列。添字 (キー名) は文字列、または文字列と数値の混合で構成されます。配列内のキー名が数値でない場合、その配列は連想配列です。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP 配列には、キー名 値はそれに対応しており、キーと値のペアです。
配列キー名のさまざまなデータ型に応じて、PHP 配列は次の 2 つのタイプに分類できます。 キーとして数値を含む配列はインデックス付き配列と呼ばれます;
文字列または文字列と数値の混合をキーとして含む配列は連想配列と呼ばれます)。
インデックス配列の添え字 (キー名) は、デフォルトでは 0 から始まる数字で構成され、それぞれ配列内の配列要素の位置を指定する必要はありません。PHP はインデックス配列のキー名に整数値を自動的に割り当て、この値から自動的に増加します。 <?php
header('content-type:text/html;charset=utf-8');
$array=array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);//打印数组
?>
2. 連想配列
連想配列の添字(キー名)は数値の混合で構成されます。および string の場合、配列内のキー名が数値でない場合、その配列は連想配列になります。
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
#連想配列からインデックス配列へphp では、array_values() 関数を使用して連想配列をインデックス配列に変換できます。
array_values($array) この関数は、配列内のすべての要素の値を返すものです。使い方は非常に簡単です。必須パラメータを 1 つだけ指定すると、指定された配列内のすべての要素を含む値。値の配列ですが、キー名は含まれません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。
簡単に言えば、この関数を使用すると、配列のキー名をリセットし、紛らわしい文字列や数値が含まれたキー名を、0 から始まり 1 ずつ増加する数値キー名に変換できます。
array_values() 関数は、要素の添字がわかりにくい配列、または連想配列をインデックス付き配列に変換する場合に特に適しています。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_values($arr));
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
インデックス配列を連想配列に変換
PHP では、array_combine() 関数を使用してインデックス配列を変換できます。連想配列配列に変換します。
array_combine($keys,$values)関数は 2 つの配列を結合して新しい配列を作成します。$keys 配列の要素は新しい配列 $ のキーとして機能します。値配列の要素は、新しい配列のキー値として機能します。
ただし、array_combine() 関数を使用して配列を作成する場合、$keys 配列と $values 配列の要素の数が一致している必要があることに注意してください。キー値は 1 対 1 に対応できます。そうでない場合は、エラーが報告され、FALSE が返されます。
$keys 配列は多次元配列にすることはできず、そうでない場合はエラーが報告されますが、$values 配列は多次元配列にすることができます。 <?php
header("Content-type:text/html;charset=utf-8");
$keys=array("a","b","c","d");
$values=array("red","green","blue","yellow");
var_dump($keys);
var_dump($values);
echo "使用array_combine()合并数组后:";
var_dump(array_combine($keys,$values));
?>
PHP ビデオ チュートリアル
」以上がPHPの2種類の配列とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。