1、环境介绍
Linux version 2.6.32-754.18.2.el6.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Wed Aug 14 16:26:59 UTC 2019
PHP 7.2.13 (cli) (built: Dec 8 2018 10:49:37) ( NTS ) Zend Engine v3.2.0
2、测试源码
输出结果:
20 行输出正常结果:
Array
(
[0] => Array
(
[a] => 2
[c] => 3000
[b] => 1
)
[1] => Array
(
[a] => 3
[b] => 0
[c] => 5000
)
[2] => Array
(
[a] => 1
[b] => 0
[c] => 2000
)
)
23 行输出疑惑结果:
Array
(
[a] => 2
[c] => 3000
[b] => 1
)
Array
(
[a] => 2
[c] => 3000
[b] => 1
)
Array
(
[a] => 1
[b] => 0
[c] => 2000
)
问题解决:
方法1、通过变更 8行 &$each ==> &$tmp 不会出现此处错误
方法2、通过变更 22行 $each ==> $tmp 不会出现此处错误
方法3、通过去除8行的 &$each 引用,变更数据采用 $src[$idx] 方法