PHP:運用 foreach 輸出一維及二維陣列所有的索引及其值

2022/02/10 2,571 2 網站技術 , PHP

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], 值: 冷氣


▲ 精選圖片。

贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇