2016-02-03 23 views
-2
Array 
(
    [0] => Array 
     (
      [0] => 1 
     ) 

    [1] => Array 
     (
      [0] => 2 
     ) 

    [2] => Array 
     (
      [0] => 3 
     ) 

    [3] => 

    [4] => 

    [5] => 

    [6] => 

    [7] => 

    [8] => 

    [9] => 

    [10] => 

    [11] => 

    [12] => 

    [13] => 

    [14] => 
) 

如何使用的foreach打印上述陣列我試圖用的foreach是這樣的:如何打印這種類型的數組?

$i = 0; 

foreach($array as $arr) 

{ 

    echo $arr[$i]; 

    $i++; 

} 

但結果是empty.Please幫我解決這個問題。

+0

你會怎樣想它在頁面上顯示? – Matt

+0

1,2,3,4,5,6,7,8,9 ...等 –

+0

'echo'不知道如何打印數組。你可以從'print_r($ array)'或者'var_dump($ array)'開始;' – RiggsFolly

回答

0

您可以使用print_r()var_dump()或使用foreach()進行打印 - 但您做錯了!

print_r($array); //will print the whole array 

var_dump($array); //will print the whole array plus variable type and length 

foreach($array as $arr){ 
    //$arr is the array VALUE! 
    if(!is_array($arr)) echo $arr; 
     else echo $arr[0]; 
} 
+0

這將導致'數組到字符串轉換'的外部數組的前三個值也是數組。 – D4V1D

+0

我按照你所說的嘗試過,但它顯示arrayarrayarray –

+0

@JithuJohnson我編輯 - 看看我的變化。 – Ben

0

嘗試此

foreach ($array as $key => $value) { 
    if (is_array($value) && count($value) > 0) { 
     foreach ($value as $key1 => $val1) { 
      echo $val1; 
     } 
    } else { 
     echo $value; 
    } 
} 
1

如果該值本身(可能未知長度的)的陣列則需要通過它也進行迭代。

foreach($array as $index => $val){ 
    if(is_array($val)){ 
     foreach($val as $i => $arr) echo $arr; 
    } else { 
     echo $val; 
    } 
} 
+0

非常感謝你..它是工作! :) –

+0

@JithuJohnson:如果這是一個有用的答案,請考慮接受它。爲此,請單擊左側的刻度線,以使其變爲綠色。 – halfer

-1
foreach($array as $arr){ 
    print_r($arr); 
} 
+3

你能否解釋你的答案如何解決問題中的問題?僅有代碼的答案並不是很有用,特別是對於那些偶然發現這篇文章的讀者。謝謝! – Cristik

0
function print_array($array){ 
    foreach ($array as $value){ 
     if (is_array($value)){ 
      print_array($value); 
     } 
     else{ 
      echo $value; 
     } 
    } 
} 

$array = array('a', 'b', array('c', 'd')); 

print_array($array); 
0

如果你不知道覆瓦狀排列的號碼,最好的辦法是遞歸性:

function print_table($table){ 
    foreach ($table as $key => $value) { 
     if (is_array($value)) { 
      print_table($value); 
     } else { 
      echo "<p> $key -> $value </p>"; 
     } 
    } 
} 

爲例

$fruits = array (
    "fruits" => array("a" => "orange", "b" => array("a" => "orange", "b" => "banana", "c" => "apple"), "c" => "apple"), 
    "numbers" => array(1, 2, 3, 4, 5, 6), 
    "holes" => array("first", 5 => "second", "third") 
); 

print_table($fruits);