注意:数组到字符串的转换在 C:xampphtdocsexampleecho.php 在第 8 行数组上


Notice: Array to string conversion in C:xampphtdocsexampleecho.php on line 8 Array

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

我正在尝试运行这个 php 文件,但它一直给我这个错误 - 注意:数组到字符串的转换在 C:''xampp''htdocs''example''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;
    }
?>

编辑1:好吧,伙计们,如果有多个类似的数组怎么办,例如 $product[101] $product[102] $product[103] $product[104] . . . $product[n]

然后呢?

如果你echo数组,它要么给你一个错误,要么只输出"数组"。

在第二个示例中,$products[101]也是一个数组。

所以你可以这样做:

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

或者使用 print_r 输出数组中的数据:

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

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

$products[101] as $product

相反

只需使用:

print_r($products)

var_dump($products)

这应该可以为您做...干杯

print_r ($products(;使用print_r方法打印数组。