php数组的赋值问题

我有一个二维数组arr(第一层是索引,第二层是关联,例如arr[0]['id']),现在我想把这个数组复制到我新建的一个数组arr_上,那我应该先怎么创建这个数组呢是arr_=array();还是arr_=array(array());呢?然后赋值是不是arr_=arr还是其他什么方法呢?(不但值赋过去,键也要赋过去)。

您好,您这样:
foreach($arr as $k=>$v){
//这个的意思是 循环数组$arr,把当前循环的下标(键名)赋值给$k,当前循环的数组元素赋值给$v
//然后你改变的是$v的值,这就类似于
// $a = 1;
// $b = $a;
// $a = 2;
// echo $b;
// 你改变了$a的值,但$b还是原来的1;
}
//所以你这个可以这样修改
foreach ($ss as $k=>$v) {
if($v['two'] == "3"){
$ss[$k]['two'] = 1000;
//或者
//$v['two'] = 1000;
//$ss[$k] = $v;
}
}
print_r($ss);追问

谢谢!!
不过,我的赋值方法不行吗?

温馨提示:答案为网友推荐,仅供参考
相似回答