$arr的值还是没变 的原因是: 你以值传递的方式修改的并不是$arr数组,而是$arr数组的副本,如果想修改$arr数组本身,需要将值传递修改为地址传递。
foreach($arr as $cc){ 这是值传递,改为地址传递即可 foreach($arr as &$cc)
完整代码如下:
<php
$arr = array(1 => array('id' => 1, 'pass' => '1'), '2' => array('id' => 2,'pass' => 2));
$row = array(1 => 'abc', 2 => 'def');
foreach ($arr as &$cc) //此处修改为地址传递
{
$id = $row[$cc['pass']];
$cc['pass'] = $id; //替换pass的值
}
echo '<pre>';
print_r($arr);
echo '</pre>';
>
var arr = new Array(2, 9, 5, 2, 3);
for (var i = 0; i < arrlength; i++) {
for(var j=i+1;j<arrlength;j++){
if(arr[i]==arr[j])
{
alert(i);alert(j);
}
}
}
以上就是关于PHP 想从1组二维数组里取1个下标的值去其他数组查询另1个下标的值,然后用查询出来值替换原来二维数组里的全部的内容,包括:PHP 想从1组二维数组里取1个下标的值去其他数组查询另1个下标的值,然后用查询出来值替换原来二维数组里的、如何获取某个元素在数组中的下标、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)