【发布时间】:2016-03-27 11:54:53
【问题描述】:
我正在尝试使用 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会有这样的行为以及如何正确删除索引?
【问题讨论】:
-
unset($a[0]);- 数组有数字索引,没有字符串索引为unset_me的元素