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'];
}