注意:第8行数组中C:\ xampp \ htdocs \ example \ echo.php中的数组转换为字符串

时间:2015-12-10 17:24:09

标签: php arrays multidimensional-array

<?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中的数组到字符串转换。

我想做的就是回显数组中的每个元素。 我也试过了

<?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]     。     。     。     $产物[N]

然后呢?

4 个答案:

答案 0 :(得分:3)

如果您$products[101]数组,它会给您一个错误或只输出“数组”。

在第二个示例中,foreach($products as $product){ foreach($product as $key => $val){ echo "$key: $val"; } } 也是一个数组。

所以你可以这样做:

print_r

或使用foreach($products as $product){ print_r($product); } 输出数组中的数据:

private decimal _Quantity;
public decimal Quantity
    {
        get { return _Quantity; }
        set { _Quantity = value; OnPropertyChanged("Quantity"); }
    }

答案 1 :(得分:0)

如果你想打印$ products [101],只需做foreach但是

$products[101] as $product

代替

答案 2 :(得分:0)

只需使用:

print_r($products)

var_dump($products)

那应该为您做...干杯

答案 3 :(得分:0)

print_r($个产品); 使用print_r方法来打印数组。