当前位置:  开发笔记 > 编程语言 > 正文

如何从PHP中的非关联数组中删除元素

如何解决《如何从PHP中的非关联数组中删除元素》经验,为你挑选了1个好方法。

我正在尝试使用unset函数从php数组中删除特定元素。问题是,当我使用var_dump数组时,它会显示所有索引(不好),但是如果我尝试使用var_dump特定的索引,PHP会发出警告(很好)。

$a = [
    'unset_me',
    'leave_me',
    'whatever',
];

unset($a['unset_me']);

var_dump($a);
/**
array(3) {
  [0]=>
  string(8) "unset_me"
  [1]=>
  string(8) "leave_me"
  [2]=>
  string(8) "whatever
*/
var_dump($a['unset_me']); // Undefined index: unset_me

问题是为什么php会像这样,以及如何正确删除索引?



1> devpro..:

另一种解决方案:

$arr = array('unset_me','leave_me','whatever',);  
print_r($arr);

// remove the elements that you want  
$arr = array_diff($arr, array("unset_me"));
print_r($arr);  

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有