小伙伴们快来看看,这个到底是啥原因
以下是我的代码
--------------------------------------------------
$a = array();
$a[16] = 41;
$a[41] = 45;
$b[41] = array(41=>array("size" => 41, "size_name" => "41 码"));
$b[45] = array(45=>array("size" => 45, "size_name" => "45 码"));
foreach($a as $k=>$v){
unset($a[$k]);
$a[$v]=$b[$v];
}
print_r($a);
--------------------------------------------------
得到的结果是
--------------------------------------------------
Array
(
[45] => Array
(
[45] => Array
(
[size] => 45
[size_name] => 45 码
)
)
)
--------------------------------------------------
但是在我认为的结果是长这样的
--------------------------------------------------
Array
(
[41] => Array
(
[41] => Array
(
[size] => 41
[size_name] => 41 码
)
)
[45] => Array
(
[45] => Array
(
[size] => 45
[size_name] => 45 码
)
)
)
--------------------------------------------------
只要把$a[41] 改成$a[42] 就能解决问题,虽然问题是解决了,但是不知道是什么原因造成的,所以来这里求解答。