php unset不起作用,PHP unset 的问题(不是很傻的问题。。。。求指教)

小伙伴们快来看看,这个到底是啥原因

以下是我的代码

--------------------------------------------------

$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] 就能解决问题,虽然问题是解决了,但是不知道是什么原因造成的,所以来这里求解答。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值