重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没有类似的功能函数 只能是循环一下 重新赋值了
创新互联是一家专业提供焉耆企业网站建设,专注与网站建设、成都网站设计、H5高端网站建设、小程序制作等业务。10年已为焉耆众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
foreach ( $array as $i=$val ) {
$key = $val['pagetype']; //取出要作为key的字段
$array[$key] = $val; //赋值
unset($array[$i]); //删掉原有的键值
}
有个方法可以不使用循环,代码如下
?php
$arr = array(1='one',2='two',3='three');
$keys = range(2, 4);
$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
?php
$arr = array(1='one',2='two',3='three');
for ($i = count($arr)+1; $i 1; --$i) {
$arr[$i] = $arr[$i-1];
}
unset($arr[$i]);
您的采纳就是我的动力!
?php
//第一种,改变原数组
$keys = array('aa','bb','cc','dd','ee');
foreach($array as $key=$val)
{
foreach($val as $k=$v)
{
$array[$key][$keys[$k]] = $v;
unset($array[$key][$k]);
}
}
//第二种,生成一个新数组
$keys = array('aa','bb','cc','dd','ee');
$newArray = array();
foreach($array as $key=$val)
{
foreach($val as $k=$v)
{
$newArray[$key] = array();
$newArray[$key][$keys[$k]] = $v;
}
}
?