PHP の開発には長い時間がかかり、多くのユーザーが PHP に精通しています。ここで私の個人的な理解を共有し、PHP 配列は実際には順序付きグラフであることについて説明したいと思います。グラフは値をキーにマッピングするタイプです。
PHP 配列構文定義 array()
array() 言語構造を使用して、新しい配列を作成できます。カンマで区切られた特定の数の key=>value パラメータのペアを受け入れます。
<ol class="dp-xml"> <li class="alt"><span><span>array([</span><span class="attribute"><font color="#ff0000">key</font></span><span>=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>] </span></span></li> <li class=""><span>value </span></li> <li class="alt"><span>,... </span></li> <li class=""><span>) </span></li> <li class="alt"><span>//key可以是integer或者string </span></li> <li class=""><span>//value可以是任何值 </span></li> <li class="alt"><span> </span></li> <li class=""> <span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>arr</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("foo"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>"bar",</span><span class="attribute"><font color="#ff0000">12</font></span><span>=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>true); </span> </li> <li class=""><span> </span></li> <li class="alt"><span>echo$arr["foo"];//bar </span></li> <li class=""><span>echo$arr[12];//1 </span></li> <li class="alt"> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
key には整数または文字列を指定できます。キー名が整数の場合、整数として解釈されます (たとえば、「8」は 8 として解釈され、「08」は「08」として解釈されます)。 PHP の配列添字の変数タイプは配列には影響しません。配列には整数と文字列の両方の添字を含めることができ、値は任意です。
<ol class="dp-xml"> <li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>arr</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("somearray"=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span>array(</span><span class="attribute"><font color="#ff0000">6</font></span><span>=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>5,</span><span class="attribute"><font color="#ff0000">13</font></span><span>=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>9,"a"=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>42)); </span> </li> <li class="alt"><span>echo$arr["somearray"][6];//5 </span></li> <li class=""><span>echo$arr["somearray"][13];//9 </span></li> <li class="alt"><span>echo$arr["somearray"]["a"];//42 </span></li> <li class=""> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
指定された値にキーが指定されていない場合は、現在の最大の整数インデックス値が取得され、新しいキー名はその値に 1 を加えたものになります。指定したキー名にすでに値が含まれている場合、その値は上書きされます。
りー