配列は、プログラミングにおける処理の便宜のために、同じ型の複数の変数を順序よく編成した形式です。同様のデータ要素を順番に並べたものを配列と呼びます。ここでは、PHP での配列宣言を紹介します。
1. 配列の概要
1. 配列の本質: 一連の変数の管理と操作、バッチ処理
2. 配列は複合型 (複数のデータを格納可能) です
3.任意の長さの任意のタイプのデータも格納できます
4. 配列は他の言語のデータ構造 (リンク リスト、キュー、スタック、コレクション クラス) の機能を完了できます
2. 配列は複数あります
単位(単位を要素と呼びます)
各要素(添え字[キー]と値)
要素に個別にアクセスする場合は、添え字(キー)
1を介して要素にアクセスします。 -次元配列 次元配列、3 次元配列。 。 。多次元配列 (配列の配列、つまり配列に格納されている他の配列)
2. PHP には 2 種類の配列があります
インデックス配列: つまり、添え字は連続した整数のインデックスです
連想配列: つまり、添字は文字です インデックスとしての文字列は 2 種類のみです
添字 (整数、文字列)
3. 配列の複数の宣言方法
1. 配列要素に値を直接代入します。と宣言します
インデックスの添字が指定されていない場合は、インデックスが0から始まります
インデックスの添字が指定されている場合、次の添字は最大のものから1ずつ増分されます
前の添字が後で表示される場合は、代入の場合、前の要素が再代入されます
混合宣言の場合、インデックスと関連付けは相互に影響しません(インデックス添字の宣言には影響しません)
2. array()関数宣言を使用します
デフォルトはインデックス配列です。 連想配列とインデックス配列に添え字を指定する場合は、 key => value, more を使用します。 メンバー間の分割には " , " を使用します
(1) インデックス配列
<ol class="dp-c"> <li class="alt"><span><span class="vars">$user</span><span>[0]=1;</span><span class="comment">//用户序号 </span><span> </span></span></li> <li> <span class="vars">$user</span><span>[1]=</span><span class="string">"zhangsan"</span><span>;</span><span class="comment">//用户名 </span><span> </span> </li> <li class="alt"> <span class="vars">$user</span><span>[2]=10;</span><span class="comment">//年龄 </span><span> </span> </li> <li> <span class="vars">$user</span><span>[3]=</span><span class="string">"nan"</span><span>;</span><span class="comment">//性别 </span><span> </span> </li> <li class="alt"> <span class="func">echo</span><span> </span><span class="string">'<pre class="brush:php;toolbar:false">'</span><span>; </span> </li> <li> <span>print_r(</span><span class="vars">$user</span><span>); </span> </li> <li class="alt"> <span class="func">echo</span><span> </span><span class="string">''; (2) 連想配列
<ol class="dp-c">
<li class="alt"><span><span><'php </span></span></li><li><span class="vars">$user</span><span>[</span><span class="string">"id"</span><span>]=1; </span></li><li class="alt"><span class="vars">$user</span><span>[</span><span class="string">"name"</span><span>]=</span><span class="string">"zhangsan"</span><span>; </span></li><li><span class="vars">$user</span><span>[</span><span class="string">"age"</span><span>]=10; </span></li><li class="alt"><span class="vars">$user</span><span>[</span><span class="string">"sex"</span><span>]; </span></li><li><span class="vars">$user</span><span>[</span><span class="string">"age"</span><span>]=90;</span><span class="comment">//赋值 </span><span> </span></li><li class="alt"><span class="func">echo</span><span> </span><span class="vars">$user</span><span>[</span><span class="string">"name"</span><span>];</span><span class="comment">//输出 </span><span> </span></li><li><span class="comment">//使用array()声明数组 </span><span> </span></li><li class="alt"><span class="vars">$user</span><span>=</span><span class="keyword">array</span><span>(1,</span><span class="string">"zhangsan"</span><span>,10,</span><span class="string">"nan"</span><span>); </span></li><li><span class="comment">//使用array()声明关联数组 </span><span> </span></li><li class="alt"><span class="vars">$user</span><span>=</span><span class="keyword">array</span><span>(</span><span class="string">"id"</span><span>=>1,</span><span class="string">"name"</span><span>=></span><span class="string">"zhangsan"</span><span>,</span><span class="string">"age"</span><span>=>10,</span><span class="string">"sex"</span><span>=></span><span class="string">"nan"</span><span>); </span></span></li>
<li>
<span class="comment">//声明多维数组(多条记录),来保存一个表中的多条用户信息记录 </span><span> </span>
</li>
<li class="alt">
<span class="vars">$user</span><span>=</span><span class="keyword">array</span><span>( </span>
</li>
<li>
<span class="comment">//用$user[0]调用这一行,比如调用这条记录中的姓名,$user[0][1] </span><span> </span>
</li>
<li class="alt">
<span class="keyword">array</span><span>(1,</span><span class="string">"zhangsan"</span><span>,10,</span><span class="string">"nan"</span><span>), </span>
</li>
<li>
<span class="comment">//用$user[1]调用这一行,比如调用这条记录中的姓名,$user[1][1] </span><span> </span>
</li>
<li class="alt">
<span class="keyword">array</span><span>(2,</span><span class="string">"lisi"</span><span>,20,</span><span class="string">"nv"</span><span>) </span>
</li>
<li><span>); </span></li>
<li class="alt">
<span class="comment">//数组保存多个表,每个表有多条记录 </span><span> </span>
</li>
<li>
<span class="vars">$info</span><span>=</span><span class="keyword">array</span><span>( </span>
</li>
<li class="alt">
<span class="string">"user"</span><span>=></span><span class="keyword">array</span><span>( </span>
</li>
<li>
<span class="keyword">array</span><span>(1,</span><span class="string">"zhangsan"</span><span>,10,</span><span class="string">"nan"</span><span>), </span>
</li>
<li class="alt">
<span class="keyword">array</span><span>(2,</span><span class="string">"lisi"</span><span>,20,</span><span class="string">"nv"</span><span>) </span>
</li>
<li><span>), </span></li>
<li class="alt">
<span class="string">"score"</span><span>=></span><span class="keyword">array</span><span>( </span>
</li>
<li>
<span class="keyword">array</span><span>(1,90,80,70), </span>
</li>
<li class="alt">
<span class="keyword">array</span><span>(2,60,40,70) </span>
</li>
<li><span>) </span></li>
<li class="alt"><span>); </span></li>
<li>
<span class="func">echo</span><span> </span><span class="vars">$info</span><span>[</span><span class="string">"score"</span><span>][1][1];</span><span class="comment">//输出60, </span><span> </span>
</li>
<li class="alt"><span>?> </span></li>
</ol>
この記事の紹介を通じて、お役に立てれば幸いです。
http://www.bkjia.com/PHPjc/445774.html