Php 有人能像我5岁一样向我解释数组的foreach()格式吗
在上面的示例中,如果我有一个打印的数组:Php 有人能像我5岁一样向我解释数组的foreach()格式吗,php,arrays,format,Php,Arrays,Format,在上面的示例中,如果我有一个打印的数组: foreach ($array as $key => $val) 在foreach()中插入每个值的正确值是什么格式。假设数组仅被称为数组第一个参数应该是数组,第二个参数是数组的键或索引,而第三个参数是此索引处的值。因此,对于您的数据,您可以使用如下内容(显然,您可以为参数使用任何名称): 我假设您正在尝试处理每个产品/制造商 为此,您可以编写如下循环: foreach ($array as $index => $manufacturer)
foreach ($array as $key => $val)
在
foreach()中插入每个值的正确值是什么代码>格式。假设数组
仅被称为数组
第一个参数应该是数组,第二个参数是数组的键或索引,而第三个参数是此索引处的值。因此,对于您的数据,您可以使用如下内容(显然,您可以为参数使用任何名称):
我假设您正在尝试处理每个产品/制造商
为此,您可以编写如下循环:
foreach ($array as $index => $manufacturer) {
echo "ID = " . $manufacturer['manufacturers_id'];
echo "Name = " . $manufacturer['manufacturers_name'];
// etc.
}
让您在阵列上循环。在循环中,$key
将被赋予key的值,$item将是实际的数组元素。每个元素都会发生这种情况
回答问题在foreach()中插入每个值的正确值是什么;格式
以上内容将起作用。在您的循环中,您可以访问键和值
在本例中,您有一个数组。要在第一个阵列上循环,可以使用:
foreach($array as $key => $item)
$array
是原始数组。项目将是
foreach($array as $item){
}
在第一次迭代中。如果使用foreach($array as$key=>$item)
语法,则$key
将为0
如果要在内部数组(例如第一个数组)上循环,则每个循环的键和值将为:
Array
(
[manufacturers_id] => 29
[manufacturers_name] => Quiksilver
[products_price] => 15.6000
[products_quantity] => 1
[products_cost] => 8.0000
)
插入什么?价值变成价值?我不明白:DSo在什么情况下会在foreach()末尾使用=>$val
有用吗?@Aleski如果您只关心数组元素,您会使用foreach($array as$item)
。就像在主数组中,键(0
和“1”)可能意义不大。您可以将foreach($array as$key=>$item)
用于内部数组,因为键(如products\u cost
非常有用)。
foreach($array as $item){
}
Array
(
[manufacturers_id] => 29
[manufacturers_name] => Quiksilver
[products_price] => 15.6000
[products_quantity] => 1
[products_cost] => 8.0000
)
$key $item
manufacturers_id => 29
manufacturers_name => Quiksilver
products_price => 15.6000
products_quantity => 1
products_cost => 8.0000