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