人にとって、データ型は比較的理解しにくい知識点です。この記事では、PHP 複合データ型配列の使用方法を詳しく説明します。
(1)、配列: PHP の配列は、実際には、最適化された順序付きグラフ タイプを配列として使用します。文字列として表現される配列インデックス (定数または変数を除く) は、常に引用符で囲む必要があります。
PHP 複合データ型の配列定義 array():
array( [key =>] // キーは整数または文字列にすることができます
value // 値は任意の値にすることができます
, ...
)
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li> <span>$</span><span class="attribute">arr</span><span> = </span><span class="attribute-value">array</span><span>("foo" =</span><span class="tag">></span><span> "bar", </span><span class="attribute">12</span><span> =</span><span class="tag">></span><span> true); //key如果是浮点数则取整为integer </span> </li> <li class="alt"><span> </span></li> <li><span>echo $arr["foo"]; // bar </span></li> <li class="alt"><span>echo $arr[12]; // 1 </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>
PHP 複合データ型配列のデフォルトのキー名は現在の最大整数インデックス値であり、新しいキー名のインデックスは現在の最大インデックスに 1 を加えたものです。指定したキー名にすでに値が設定されている場合、その値は上書きされます。 PHP 4.3.0 以降、上記のインデックス生成方法が変更されました。現在の最大キーが負の値である配列に新しい値を追加すると、新しく生成されたインデックスはゼロ (0) になります。以前に新しく生成されたインデックスは、現在の最大インデックスに 1 を加えたもので、正のインデックスと同じです。
配列要素の追加/変更:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li> <span>$</span><span class="attribute">arr</span><span> = </span><span class="attribute-value">array</span><span>(</span><span class="attribute">5</span><span> =</span><span class="tag">></span><span> 1, </span><span class="attribute">12</span><span> =</span><span class="tag">></span><span> 2); </span> </li> <li class="alt"><span>$arr[] = 56; // This is the same as $arr[13] = 56; </span></li> <li><span>// at this point of the script </span></li> <li class="alt"><span>$arr["x"] = 42; // This adds a new element to </span></li> <li><span>// the array with key "x" </span></li> <li class="alt"><span>unset($arr[5]); // This removes the element from the array </span></li> <li><span>unset($arr); // This deletes the whole array </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
PHP 複合データ型配列の紹介は以上です。皆さんがこの知識をマスターできることを願っています。