【发布时间】:2020-04-23 16:31:41
【问题描述】:
在 PHP 中,转换以下数组变量的最快方法是什么:
$id = [11,12,13];
$code = ['1234','5678','9012'];
$qty = [3,4,5];
$amount = [12.34,23.45,34.56];
放入关联数组的数组中,如下所示:
[
['id'=>11,'code'=>'1234','qty'=>3,'amount'=>12.34],
['id'=>12,'code'=>'5678','qty'=>4,'amount'=>23.45],
['id'=>13,'code'=>'9012','qty'=>5,'amount'=>34.56],
]
目前,我正在执行以下操作来转换数据。
$max = count($id);
$data = [];
for ($i=0; $i<$max; $i++) {
$data[] = [
'id' => $id[$i],
'code' => $code[$i],
'qty' => $qty[$i],
'amount' => $amount[$i]
];
}
我的应用程序经常这样做,并查看是否有办法减少处理时间。
目前使用 PHP 5.6 版
【问题讨论】:
-
我很确定你拥有的是最快的方法。但是这些值如何最终出现在这些变量中?这可能是让它更快的关键
-
用户您有几个不同质量的答案。优化的最佳方式是尽早开始优化。正如我之前写的,在您的问题中添加数组如何开始它们的生命。