Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中对数组排序_Php_Arrays - Fatal编程技术网

在php中对数组排序

在php中对数组排序,php,arrays,Php,Arrays,我从一个结帐表单获取数据,当用户有两个或更多产品时,我有这个数组 Array( [nome] => Array ( [0] => Nature herbs [1] => Nature Baby ) [qty] => Array ( [0] => 1 [1] => 2 ) [prezzo] => Array ( [0] =>

我从一个结帐表单获取数据,当用户有两个或更多产品时,我有这个数组

Array(
[nome] => Array
    (
        [0] => Nature herbs
        [1] => Nature Baby
    )

[qty] => Array
    (
        [0] => 1
        [1] => 2
    )

[prezzo] => Array
    (
        [0] =>     $23.00
        [1] =>     $34.00
    )
)
但是,我怎样才能把它变成这样呢

Array(
[0] => Array
    (
        [nome] => Nature herbs
        [qty] => 1
        [prezzo] => $23.00
    )

[1] => Array
    (
       [nome] =>  Nature Baby
       [qty] => 2
       [prezzo] => $34.00

    )
)

谢谢

您可以简单地循环“nome”数组,并使用相同的索引将所有数据写入第二个数组

$array2 = array();

for ($i = 0; $i < count($array1['nome']); $i++) {
    $array2[$i]['nome'] = $array1['nome'][$i];
    $array2[$i]['qty'] = $array1['qty'][$i];
    $array2[$i]['prezzo'] = $array1['prezzo'][$i];
}
$array2=array();
对于($i=0;$i
堆栈溢出的可能重复不是免费的代码编写服务,请说明您的代码/工作以及实际问题所在。快速简单!谢谢您!