PHPの2種類の配列とは何ですか?

青灯夜游
リリース: 2023-03-16 20:48:01
オリジナル
3509 人が閲覧しました

2 種類の PHP 配列: 1. インデックス配列。添字 (キー名) は数字で構成されます。デフォルトでは 0 から自動的に増加します。各数字は配列内の配列要素の位置に対応します。 2. 連想配列。添字 (キー名) は文字列、または文字列と数値の混合で構成されます。配列内のキー名が数値でない場合、その配列は連想配列です。

PHPの2種類の配列とは何ですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP 配列には、キー名 値はそれに対応しており、キーと値のペアです。

PHPの2種類の配列とは何ですか?

配列キー名のさまざまなデータ型に応じて、PHP 配列は次の 2 つのタイプに分類できます。 キーとして数値を含む配列はインデックス付き配列と呼ばれます;

  • 文字列または文字列と数値の混合をキーとして含む配列は連想配列と呼ばれます)。

  • 1. インデックス配列

インデックス配列の添え字 (キー名) は、デフォルトでは 0 から始まる数字で構成され、それぞれ配列内の配列要素の位置を指定する必要はありません。PHP はインデックス配列のキー名に整数値を自動的に割り当て、この値から自動的に増加します。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);//打印数组
?>
ログイン後にコピー

2. 連想配列PHPの2種類の配列とは何ですか?

連想配列の添字(キー名)は数値の混合で構成されます。および string の場合、配列内のキー名が数値でない場合、その配列は連想配列になります。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
var_dump($array);//打印数组
?>
ログイン後にコピー


連想配列のキー名には、任意の整数または文字列を使用できます。キー名が文字列の場合は、キー名に区切り修飾子 (一重引用符 '' または二重引用符 "") を追加します。インデックス付き配列の場合、混乱を避けるために、区切り文字を追加することをお勧めします。

PHPの2種類の配列とは何ですか?

#拡張知識: インデックス配列と連想配列の間の相互変換

#連想配列からインデックス配列へ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">&lt;?php $arr=array(&quot;Peter&quot;=&gt;65,&quot;Harry&quot;=&gt;80,&quot;John&quot;=&gt;78,&quot;Clark&quot;=&gt;90); var_dump($arr); var_dump(array_values($arr)); ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

インデックス配列を連想配列に変換

PHPの2種類の配列とは何ですか?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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート