很多站长朋友们都不太清楚php数组重置键,今天小编就来给大家整理php数组重置键,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何重置多维数组键名 2、 php中如何给一个数组集的每个数组重新赋予其键为0,1,2... 3、 php怎么修改数组键名 4、 php 两个数组合并,并重新命名键名 5、 PHP重置数组为连续数字索引的几种方式 6、 php中怎样将数组重置为空 php 如何重置多维数组键名PHP中没有直接更改键名的函数,循环更改吧
$arr = array ();foreach ( $arr as $v ) { $v->text = $v->name; unset ( $v->name );}
php中如何给一个数组集的每个数组重新赋予其键为0,1,2...用sort()函数:sort($arr);
这个函数如果实参是一维数组则会排序,如果是多维数组只是将改变第一维的键值,其他不变。
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 两个数组合并,并重新命名键名按我理解,你要的效果应该是这样吧:
array(30) {
[0] => array(2) {
['time'] => string(10) "2019-09-21"
['xq'] => string(10) "2019-09-22"
}
[1] => array(2) {
['time'] => string(10) "2019-09-21"
['xq'] => string(10) "2019-09-22"
}
......
[29] => array(2) {
['time'] => string(10) "2019-10-20"
['xq'] => string(10) "2019-09-22"
}
}
如果是这样,那就这样实现:
$arr=原数组;
$arr1=array_map(function($v1,$v2){
return array("time"=>$v1,"xq"=>$v2);
},$arr["time"],$arr["xq"]);
print_r($arr1);
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中怎样将数组重置为空$array[] = array('id'=>'1');
//$array = array();
print_r($array);
中间注释那行 就是把他设置为空 也就是给他重新赋个空值就行。
关于php数组重置键的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组重置键 php数组键值的详细内容...