2015-12-10 12 views
0
<?php 
    $products = array();  
    $products[101] = array(
     "name" => "Logo Shirt, Red", 
     "price" => 18, 
     "img" => "img/shirts/shirts-101.jpg" 
); 
    echo $products; 
?> 

我試圖運行這個PHP文件,它不斷給我這個錯誤 - 注意:數組在第8行數組的C:\ xampp \ htdocs \ example \ echo.php中進行字符串轉換。注:Array對C字符串轉換: XAMPP htdocs中例子 echo.php第8行陣

我想要做的就是回顯陣列中的每個元素。 我也試着

<?php 
    $products = array();  
    $products[101] = array(
     "name" => "Logo Shirt, Red", 
     "price" => 18, 
     "img" => "img/shirts/shirts-101.jpg" 
    ); 
    foreach($products as $product){ 
     echo $product; 
    } 
?> 

EDIT1:好球員什麼,如果有像 $產品的多個類似陣列[101] $產物[102] $產物[103] $產物[104] 。 。 。 $ product [n]

然後呢?

+0

'foreach($ products [101] as $ product)' - [foreach](http://php.net/manual/en/control-structures.foreach.php) –

+0

@Fred -ii- yep,我試過Google搜索它並沒有發現任何有用的東西 –

回答

2

如果你的數組是echo,它會給你一個錯誤或者只是輸出「Array」。

在你的第二個例子中,$products[101]也是一個數組。在一個陣列

foreach($products as $product){ 
    foreach($product as $key => $val){ 
     echo "$key: $val"; 
    } 
} 

或者使用print_r輸出數據:

所以,你可以做到這一點,如果你要打印的$產品

foreach($products as $product){ 
    print_r($product); 
} 
0

[101]剛做的foreach但做

$products[101] as $product 

代替

相關問題