Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Foreach循环内创建数组_Php_Arrays - Fatal编程技术网

Php 在Foreach循环内创建数组

Php 在Foreach循环内创建数组,php,arrays,Php,Arrays,如何将这些代码放入foreach循环中 $item1_details = array( 'id' => 'a1', 'price' => 18000, 'quantity' => 3, 'name' => "Apple" ); $item2_details = array( 'id' => 'a2', 'price' => 20000,

如何将这些代码放入foreach循环中

    $item1_details = array(
        'id' => 'a1',
        'price' => 18000,
        'quantity' => 3,
        'name' => "Apple"
    );


    $item2_details = array(
        'id' => 'a2',
        'price' => 20000,
        'quantity' => 2,
        'name' => "Orange"
    );
然后,上面的数组将保存在一个变量中。这是一个数组。是的,我不知道如何在数组中进行循环。所以也请帮我

    $item_details = array ($item1_details, $item2_details);

因此,我不得不回答一些问题。首先,如何在foreach循环中创建数组。第二,如何在数组中循环

在数组中不放置循环,而是在循环中推动数组

$item_details = array();
for ($i = 0; $i < 10; $i++) {
    $item_details[] = $item1_details;
    $item_details[] = $item2_details;
}
$item_details=array();
对于($i=0;$i<10;$i++){
$item_details[]=$item1_details;
$item_details[]=$item2_details;
}
这将生成一个包含10个交替副本的数组,这些副本分别是
$item1\u details
$item2\u details


您提到了一个
foreach
循环,但它用于在已经存在的数组上循环。您没有显示任何要循环的数组,因此我不确定它在这种情况下是如何应用的。

您可以将
array\u值
array\u merge

$f = array_merge(array_values($item1_details), array_values($item2_details));

工作示例:-

您期望的输出是什么?