PHP数组重新填充键 [英] php array re populate keys

查看:392
本文介绍了PHP数组重新填充键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我有一个数组,我需要改变的钥匙,有序,但不改变值的顺序。例如。

  $ a =阵列(
 0 =>H,
 1 =>'布拉布拉',
 2 =>'是'
);

我用

 未设置($ A [1]);

但我需要的键重新启动计算键
0,1,2 ... etccc
所以我不结了:

 阵列(
 0 => 'H',
 2 => '是'

但它应该来回报:

 阵列(
 0 => 'H',
 1 => '是'


解决方案

array_values​​ 就可以了:

  $ a =阵列(
 0 =>H,
 1 =>'布拉布拉',
 2 =>'是'
);未设置($ A [1]);$ a = array_values​​($ A);后续代码var_dump($ A);
/ *
阵列(2){
  [0] =>
  串(1)的h
  [1] =>
  串(3)是
}
* /

Hi I have an array, I need to change the keys, in an orderly manner but don't change the order the values are. e.g.

$a = array (
 0=>'h',
 1=>'blabla',
 2=>'yes'
);

I used

unset($a[1]);

but i need the key to restart calculating the keys 0,1,2 ... etccc so i don't end up with:

array(
 0 => 'h',
 2 => 'yes'
)

but it should come return:

array(
 0 => 'h',
 1 => 'yes'
)

解决方案

Call array_values on it:

$a = array (
 0=>'h',
 1=>'blabla',
 2=>'yes'
);

unset($a[1]);

$a = array_values($a);

var_dump($a); 
/*
array(2) {
  [0]=>
  string(1) "h"
  [1]=>
  string(3) "yes"
}
*/

这篇关于PHP数组重新填充键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆