Heim >Backend-Entwicklung >PHP-Tutorial >php数组删除元素的例子

php数组删除元素的例子

WBOY
WBOYOriginal
2016-07-25 08:53:40941Durchsuche
  1. $arr = array('a','b','c','d');
  2. unset($arr[1]);
  3. print_r($arr);
  4. ?>
复制代码

之前想用unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,最终结果是 Array ( [0] => a [2] => c [3] => d );

来看看数字数组的形式:

  1. $arr = range(5,10,4);
  2. print_r($arr);//Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
  3. unset($arr[1]);//Array ( [0] => 5 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
  4. print_r($arr);
  5. ?>
复制代码

可以看到输出的形式也是数组是会填补缺少的元素的位置。 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢? 使用:array_splice():

例子:

  1. $arr = array('a','b','c','d');
  2. array_splice($arr,1,1);
  3. print_r($arr); // Array ( [0] => a [1] => c [2] => d )
  4. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn