有人可以像我 5 岁一样向我解释数组的 foreach() 格式


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

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)语法,则$key将为 0。

如果要遍历内部数组(例如第一个),则每个循环的键和值将为:

    $key                     $item
    manufacturers_id   =>    29
    manufacturers_name =>    Quiksilver
    products_price     =>    15.6000
    products_quantity  =>    1
    products_cost      =>    8.0000

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

foreach ($array as $index => $manufacturer) {
    echo "ID = " . $manufacturer['manufacturers_id'];
    echo "Name = " . $manufacturer['manufacturers_name'];
    // etc.
}

我假设您正在尝试在每个产品/制造商上工作。

为此,您可以编写如下循环:

foreach($array as $product){
  //access product details here - Ex.
  print $product['products_price'];
}

最新更新