Array
(陣列)Array
語法以 key => value
方式表示一對一對的資料,陣列可存放很多對資料,每對都是陣列的一個元素 (elements) ,以 , (逗號) 區隔。 key
為 String
,像是 value
的代表。
array()
建立[]
建立 (PHP5.4 起)<?php
$arr1=array("name"=>"Jay", "country"=>"Taiwan");
#$arr1=["name"=>"Jay", "country"=>"Taiwan"];
printf('<p>The name is %s and the country is %s.</p>',$arr1["name"],$arr1["country"]);
#echo "The name is $arr1[name] and the country is $arr1[country].";
?>
輸出結果
<p>The name is Jay and the country is Taiwan.</p>
[ ]
指定陣列元素<?php /*承接前例*/
$arr1["age"]=25;
$arr1["marriage"]=false;
echo '<pre>';
var_export($arr1);
echo '</pre>';
?>
輸出結果
<pre>
array (
'name' => 'Jay',
'country' => 'Taiwan',
'age' => 25,
'marriage' => false,
)
</pre>
只有指定 value
沒有 key
, PHP 會自動產生正整數索引作為 key
,由 0 起算。
array()
建立[]
建立 (PHP5.4 起)<?php
$arr2=array("May","Taiwan");
#$arr2=["May","Taiwan"];
echo '<pre>';
var_export($arr2);
ehco '</pre>';
?>
輸出結果
<pre>
array (
0 => 'May',
1 => 'Taiwan',
)
</pre>
[ ]
指定陣列元素<pre><?php /*承接前例*/
$arr2[]=35;
$arr2[]=true;
echo '<pre>';
var_export($arr2);
ehco '</pre>';
?>
輸出結果
<pre>
array (
0 => 'May',
1 => 'Taiwan',
2 => 35,
3 => true,
)
</pre>
foreach
loop
<?php /*承接關聯式陣列的例子*/
echo '<ul>';
foreach($arr1 as $k=>$v){
printf('<li>The %s is %s.</li>',$k,is_bool($v)?var_export($v,true):$v);
}
echo '</ul>';
?>
輸出結果
<ul>
<li>The name is Jay.</li>
<li>The country is Taiwan.</li>
<li>The age is 25.</li>
<li>The marriage is false.</li>
</ul>
更新日期: