0
foreach ($array as $key => $val)

在上面的示例中,如果我有一个打印的数组:

Array
(
[0] => Array
    (
        [manufacturers_id] => 29
        [manufacturers_name] => Quiksilver
        [products_price] => 15.6000
        [products_quantity] => 1
        [products_cost] => 8.0000
    )

[1] => Array
    (
        [manufacturers_id] => 29
        [manufacturers_name] => Quiksilver
        [products_price] => 4.6722
        [products_quantity] => 1
        [products_cost] => 2.4000
    )

插入foreach();格式中每个值的正确值是什么。假设array刚刚调用array

4

3 回答 3

1
foreach($array as $key => $item)

让你循环数组。在循环内部$key将给出键的值,而 $item 将是实际的数组元素。这将发生在每个元素上。

要回答上述问题What would be the correct value to insert into each of the values in the foreach(); format,将起作用。在循环内部,您将可以访问键和值。

在您的情况下,您有一个数组数组。要遍历第一个数组,您可以使用:

foreach($array as $item){

}

$array是您的原始数组。项目将是

 Array
    (
        [manufacturers_id] => 29
        [manufacturers_name] => Quiksilver
        [products_price] => 15.6000
        [products_quantity] => 1
        [products_cost] => 8.0000
    )

在第一次迭代中。如果您使用foreach($array as $key => $item)语法,则为$key0。

如果您要遍历内部数组(比如第一个数组),那么每个循环的键和值将是:

    $key                     $item
    manufacturers_id   =>    29
    manufacturers_name =>    Quiksilver
    products_price     =>    15.6000
    products_quantity  =>    1
    products_cost      =>    8.0000
于 2013-10-18T09:51:33.750 回答
0

我假设您正在尝试开发每个产品/制造商。

为此,您将编写一个这样的循环:

foreach($array as $product){
  //access product details here - Ex.
  print $product['products_price'];
}
于 2013-10-18T09:51:14.873 回答
0

第一个参数应该是你的数组,第二个是数组的键或索引,而第三个是这个索引处的值。因此,对于您的数据,您可以使用类似这样的内容(显然,您可以为参数使用任何名称):

foreach ($array as $index => $manufacturer) {
    echo "ID = " . $manufacturer['manufacturers_id'];
    echo "Name = " . $manufacturer['manufacturers_name'];
    // etc.
}
于 2013-10-18T09:50:31.477 回答