php 如何替换数组元素
php如何替换数组元素比如array(shop_name=>1,shop_id=>2),如何替换为array(name=>1,id=2);是个二维数组哦,而且每次数组个数...
php 如何替换数组元素比如array(shop_name=>1,shop_id=>2),如何替换为array(name=>1,id=2);是个二维数组哦,而且每次数组个数不定
展开
3个回答
展开全部
array_replace — 使用传递的数组替换第一个数组的元素
array array_replace( array $array1, array $array2[, array $...])
array_replace() 函数使用后面数组元素相同 key 的值替换 array1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。
array_replace() 是非递归的:它将第一个数组的值进行替换而不管第二个数组中是什么类型。
参数说明:
array1:替换该数组的值。
array2:从此数组中提取替换值。
...:包含要提取元素的更多数组,后面的数组里的值会覆盖前面的值。
返回值:
返回一个数组。如果发生错误,将返回 NULL。
展开全部
foreach($array as $key1 => $val1){
foreach($val1 as $key => $val){
$new_key=str_replace('shop_','',$key);
$new_array[$new_key]=$val;
}
$data[]=$new_array;
}
数组data就是你要的替换后的数组
foreach($val1 as $key => $val){
$new_key=str_replace('shop_','',$key);
$new_array[$new_key]=$val;
}
$data[]=$new_array;
}
数组data就是你要的替换后的数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$arr = array();
$array = array(
0 => array(shop_name=>1,shop_id=>2),
1 => array(shop_name => 2, shop_id=>3)
);
for($i=0; $i<count($array); $i++) {
$arr[$i][name] = $array[$i][shop_name];
$arr[$i][id]=$array[$i][shop_id];
}
echo '<pre>';
print_r ($arr);
echo '</pre>';
?>
$arr = array();
$array = array(
0 => array(shop_name=>1,shop_id=>2),
1 => array(shop_name => 2, shop_id=>3)
);
for($i=0; $i<count($array); $i++) {
$arr[$i][name] = $array[$i][shop_name];
$arr[$i][id]=$array[$i][shop_id];
}
echo '<pre>';
print_r ($arr);
echo '</pre>';
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询