PHP Array (陣列)

Array 語法

associative array (關聯式陣列)

key => value 方式表示一對一對的資料,陣列可存放很多對資料,每對都是陣列的一個元素 (elements) ,以 , (逗號) 區隔。 keyString ,像是 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>

indexed array (索引式陣列)

只有指定 value 沒有 keyPHP 會自動產生正整數索引作為 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>
參考資源

更新日期:

google 論壇

App javascript (groups.google.com/group/app-javascript/)