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);是个二维数组哦,而且每次数组个数不定 展开
 我来答
lyz810
推荐于2016-08-31 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部

array_replace — 使用传递的数组替换第一个数组的元素

array array_replace( array $array1, array $array2[, array $...])

array_replace() 函数使用后面数组元素相同 key 的值替换 array1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。

array_replace() 是非递归的:它将第一个数组的值进行替换而不管第二个数组中是什么类型。 


参数说明:

array1:替换该数组的值。

array2:从此数组中提取替换值。

...:包含要提取元素的更多数组,后面的数组里的值会覆盖前面的值。

返回值:

返回一个数组。如果发生错误,将返回 NULL。 

百度网友9e35ce5e9
推荐于2016-01-17 · TA获得超过312个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:202万
展开全部
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就是你要的替换后的数组
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iceskyjuan
推荐于2018-03-13 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:32.9万
展开全部
<?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>';

?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式