Maison > développement back-end > tutoriel php > PHP中unset,array_splice删除数组中元素的区别,unsetarray_splice_PHP教程

PHP中unset,array_splice删除数组中元素的区别,unsetarray_splice_PHP教程

WBOY
Libérer: 2016-07-13 10:22:07
original
821 Les gens l'ont consulté

PHP中unset,array_splice删除数组中元素的区别,unsetarray_splice

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:

<&#63;php 
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
&#63;>
Copier après la connexion


结果是:

Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<&#63;php 
$arr = array('a','b','c','d'); 
array_splice($arr,1,1); 
print_r($arr); 
&#63;>
Copier après la connexion

结果是:

Array ( [0] => a [1] => c [2] => d )

删除数组中特定元素

<&#63;php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
  if ($value === 3)
    unset($arr2[$key]);
}
var_dump($arr2);
&#63;> 
Copier après la connexion

补充删除空数组

实例:

<&#63;php
  $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
  array_filter($array);
  echo "<pre class="brush:php;toolbar:false">";
  print_r($array);
&#63;>
Copier après la connexion


结果:

Array (
     [a] => abc
     [b] => bcd
     [c] => cde
    [d] => def
)

总结
 

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。

php中unset与 array_pop有什不同?

unset能删除所有的变量,array_pop只针对数组操作,只弹出数组最后一个元素,unset可以删除数组中的任意的元素
 

php 删除数组中的元素

不知道 同学知不知道 array_slice 这个函数?
$arr = array_slice($arr, 0, 3);
就可以了。
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度。
就是 切割 $arr这个数组,从第0个元素往后数3个。
array_slice 用法很灵活,可以支持负数参数,具体可以自己查看php手册。
cn.php.net/manual/en/function.range.php
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/851336.htmlTechArticlePHP中unset,array_splice删除数组中元素的区别,unsetarray_splice 如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal