我想从php数组中删除具有未设置功能的特定元素。问题是,当我var_dump数组它显示所有索引(不好),但如果我尝试var_dump特定索引PHP抛出警告(良好)。如何从非关联数组中删除元素在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[array_search('unset_me', $a)]);
添加检查类似 - -
'unset($ a [0]);' - 该数组有数字索引,没有元素的字符串索引为'unset_me' – Steve