很多站长朋友们都不太清楚php重置数组的键,今天小编就来给大家整理php重置数组的键,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么修改数组键名 2、 php 二维数组按键key重新组合 3、 php中如何给一个数组集的每个数组重新赋予其键为0,1,2... 4、 php 如何重置多维数组键名 5、 thinkphp中的offset是不是必须和length同时使用 6、 PHP重置数组为连续数字索引的几种方式 php怎么修改数组键名PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'=>'China', 'b'=>'America', 'c'=>'England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
结果为$a内容为: array(0=>'China', 1=>'America', 2=>'England');
php 二维数组按键key重新组合<?php
$arrReturn = [];
foreach($array as $val) {
if(isset($arrReturn[$val['product_code']])){
$arrReturn[$val['product_code']]['product_code'] = $val['product_code'];
$arrReturn[$val['product_code']]['deal_number'][] = $val['deal_number'];
} else {
$arrReturn[$val['product_code']]['deal_number'][] = $val['deal_number']
}
}
$arrReturn = array_values($arrReturn);
var_dump($arrReturn);
?>
php中如何给一个数组集的每个数组重新赋予其键为0,1,2...用sort()函数:sort($arr);
这个函数如果实参是一维数组则会排序,如果是多维数组只是将改变第一维的键值,其他不变。
php 如何重置多维数组键名PHP中没有直接更改键名的函数,循环更改吧
$arr = array ();foreach ( $arr as $v ) { $v->text = $v->name; unset ( $v->name );}
thinkphp中的offset是不是必须和length同时使用不是必须的。
如果offset为5,length为10,则输出5-15条数据。
若offset为5,length不写,则输出从第五条以后的所有数据。
PHP重置数组为连续数字索引的几种方式PHP重置数组为连续数字索引的几种方式
比如这样的一个php数组:
[php] view plain copy
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
想要转换为这样的数组:
[php] view plain copy
$arr = array(
0 => 'apple',
1 => 'banana',
2 => 'orange'
);
1、推荐的方式 array_values 方法
这样方式无论对普通数组还是关联数组都适用
[php] view plain copy
<?php
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
print_r(array_values($arr));
$arr1 = array(
'name' => 'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(array_values($arr1));
输出结果:
[sql] view plain copy
[root@localhost php]# php array.php
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[0] => jerry
[1] => 16
[2] => 18cm
)
2、使用 array_merge 方法
该方法如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。所以只能适用于数字索引。
[php] view plain copy
<?php
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
print_r(array_merge($arr));
$arr1 = array(
'name' => 'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(array_merge($arr1));
输出结果:
[php] view plain copy
[root@localhost php]# php array.php
Array
(
[0] => apple
[1] => banana
[2] => orange
)
Array
(
[name] => jerry
[age] => 16
[height] => 18cm
)
3、循环遍历
最原始的方式,臃肿且不够优雅,极力抵制。
[php] view plain copy
<?php
function resetArr($arr){
$temp = array();
foreach($arr as $v){
$temp[] = $v;
}
return $temp;
}
$arr = array(
1 => 'apple',
3 => 'banana',
5 => 'orange'
);
print_r(resetArr($arr));
$arr1 = array(
'name' => 'jerry',
'age' => 16,
'height' => '18cm'
);
print_r(resetArr($arr1));
That‘s it!
关于php重置数组的键的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php重置数组的键 php数组重新排序的详细内容...