簡體   English   中英

關於多維數組的PHP問題

[英]PHP question about multidimensional array

我的數組看起來像這樣:

Array ( [Bob] => Red [Joe] => Blue )

但它可能是任何數量的人,像這樣:

Array ( [Bob] => Red [Joe] => Blue [Sam] => Orange [Carla] => Yellow)

基本上我希望PHP采用這個數組並回顯它,使它看起來像:

Bob - Red
Joe - Blue
Sam - Orange
Carla - Yellow

我知道我需要遍歷數組,這是我嘗試過的:

for ($row = 0; $row < count($array); $row++) {
echo $array[0] . " - " . $array[1];
}

我收到以下錯誤:未定義的偏移量:0,未定義的偏移量:1

我意識到這不起作用,因為當數組的值是字符串時我正在嘗試使用索引。 有沒有什么方法可以使用像這樣的位置索引與只包含字符串的多維數組?

謝謝

你想要的是一個foreach循環。

foreach ($array as $key => $value) {
    echo $key . ' - ' . $value;
}

(如果你想要一個換行符,最后加上"\\n"

你的數組實際上不是多維的 一個例子就是

array(
    array(
        'bob',
        'tom'
    )
);

注意數組的數組。

您的數組通常稱為關聯數組。

沒有重新檢查我的PHP知識:

foreach($array as $key => $value) {
    echo "$key - $value<br />\n";
}

你需要一個foreach

<?php 
$arr = array("bob" => "red", "paul" => "blue", "preo" => "yellow", "garis" => "orange");
foreach ($arr as $key => $value) {
    echo $key ." - ".$value."<br />";
}
?>

將打印:

bob - red
paul - blue
preo - yellow
garis - orange

順便說一句,它是一個associative數組,而不是一個multidimensional數組,它更像是:

$array[1][0][3]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM