最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP重置数组为连续数字索引的三种方式

来源:动视网 责编:小采 时间:2020-11-02 18:47:36
文档

PHP重置数组为连续数字索引的三种方式

PHP重置数组为连续数字索引的三种方式:PHP重置数组为连续数字索引的三种方式比如这样的一个php数组:$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );想要转换为这样的数组:$arr = array( 0 => 'apple
推荐度:
导读PHP重置数组为连续数字索引的三种方式:PHP重置数组为连续数字索引的三种方式比如这样的一个php数组:$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );想要转换为这样的数组:$arr = array( 0 => 'apple


PHP重置数组为连续数字索引的三种方式

比如这样的一个php数组:

$arr = array(
 1 => 'apple',
 3 => 'banana',
 5 => 'orange'
);

想要转换为这样的数组:

$arr = array(
 0 => 'apple',
 1 => 'banana',
 2 => 'orange'
);

1、推荐的方式 array_values 方法

这样方式无论对普通数组还是关联数组都适用

<?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));

输出结果:

[root@localhost php]# php array.php 
Array
(
 [0] => apple
 [1] => banana
 [2] => orange
)
Array
(
 [0] => jerry
 [1] => 16
 [2] => 18cm
)

2、使用 array_merge 方法

该方法如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。所以只能适用于数字索引。

<?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));

输出结果:

[root@localhost php]# php array.php 
Array
(
 [0] => apple
 [1] => banana
 [2] => orange
)
Array
(
 [name] => jerry
 [age] => 16
 [height] => 18cm
)

3、循环遍历

最原始的方式,臃肿且不够优雅,极力抵制。

<?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重置数组为连续数字索引的三种方式:PHP重置数组为连续数字索引的三种方式比如这样的一个php数组:$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange' );想要转换为这样的数组:$arr = array( 0 => 'apple
推荐度:
标签: php 数组 php数组
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top