PHP 有個很棒的功能名為 foreach
,可以快速取出陣列中所有的索引或值,或是不要索引只輸出所有的值也是沒問題的!到底怎麼做到呢?來看教學吧!提示一下,二維的輸出跟一維只差在要用巢狀方式寫 foreach
,看以下示範就會曉得了!另外補充,若要直接輸出陣列完整樣貌,可直接這樣用:echo print_r($arr);
。
一維陣列
首先我先來生成一個:
$arr = array("蘋果", "香蕉", "芭樂", "荔枝", "柑橘");
若要輸出陣列中所有的值:
foreach ($arr as $value) {
echo "值: $value <br>";
}
若要輸出陣列中所有的索引及其值:
foreach ($arr as $key => $value) {
echo "索引: [$key], 值: $value <br>";
}
二維陣列
首先我先來生成一個:
$arr = array(array("蘋果", "香蕉", "芭樂", "荔枝", "柑橘"), array("電腦", "手機", "電視", "冰箱", "冷氣"));
若要輸出陣列中所有的值:
foreach ($arr as $value1) {
foreach ($value1 as $value2) {
echo "值: $value2 <br>";
}
}
若要輸出陣列中所有的索引及其值:
foreach ($arr as $key1 => $value1) {
foreach ($value1 as $key2 => $value2) {
echo "索引: [$key1][$key2], 值: $value2 <br>";
}
}
完整 DEMO PHP 程式碼
<?php
echo "<b>一維陣列:</b><br><br>";
// 生成一維陣列並輸出
$arr = array("蘋果", "香蕉", "芭樂", "荔枝", "柑橘");
echo print_r($arr) . "<br><br>";
// 輸出一維陣列中所有的值
foreach ($arr as $value) {
echo "值: $value <br>";
}
echo "<br>";
// 輸出一維陣列中所有的索引及其值
foreach ($arr as $key => $value) {
echo "索引: [$key], 值: $value <br>";
}
echo "<br><b>二維陣列:</b><br><br>";
// 生成二維陣列並輸出
$arr = array(array("蘋果", "香蕉", "芭樂", "荔枝", "柑橘"), array("電腦", "手機", "電視", "冰箱", "冷氣"));
echo print_r($arr) . "<br><br>";
// 輸出二維陣列中所有的值
foreach ($arr as $value1) {
foreach ($value1 as $value2) {
echo "值: $value2 <br>";
}
}
echo "<br>";
// 輸出二維陣列中所有的索引及其值
foreach ($arr as $key1 => $value1) {
foreach ($value1 as $key2 => $value2) {
echo "索引: [$key1][$key2], 值: $value2 <br>";
}
}
完整 DEMO 輸出
一維陣列:
Array ( [0] => 蘋果 [1] => 香蕉 [2] => 芭樂 [3] => 荔枝 [4] => 柑橘 ) 1
值: 蘋果
值: 香蕉
值: 芭樂
值: 荔枝
值: 柑橘索引: [0], 值: 蘋果
索引: [1], 值: 香蕉
索引: [2], 值: 芭樂
索引: [3], 值: 荔枝
索引: [4], 值: 柑橘二維陣列:
Array ( [0] => Array ( [0] => 蘋果 [1] => 香蕉 [2] => 芭樂 [3] => 荔枝 [4] => 柑橘 ) [1] => Array ( [0] => 電腦 [1] => 手機 [2] => 電視 [3] => 冰箱 [4] => 冷氣 ) ) 1
值: 蘋果
值: 香蕉
值: 芭樂
值: 荔枝
值: 柑橘
值: 電腦
值: 手機
值: 電視
值: 冰箱
值: 冷氣索引: [0][0], 值: 蘋果
索引: [0][1], 值: 香蕉
索引: [0][2], 值: 芭樂
索引: [0][3], 值: 荔枝
索引: [0][4], 值: 柑橘
索引: [1][0], 值: 電腦
索引: [1][1], 值: 手機
索引: [1][2], 值: 電視
索引: [1][3], 值: 冰箱
索引: [1][4], 值: 冷氣
▲ 精選圖片。
留言區 / Comments
萌芽論壇