尝试删除php未设置数组但不起作用

尝试删除php未设置数组但不起作用,php,Php,我正在尝试删除第三个阵列,但它不起作用。 函数返回所有数组 function edit_class_columns() { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => __( 'Name', '' ), 'added_by' => __( 'Added By', '' ), 'loca

我正在尝试删除第三个阵列,但它不起作用。 函数返回所有数组

function edit_class_columns() {
    $columns = array(
        'cb'        => '<input type="checkbox" />',
        'title'     => __( 'Name', '' ),
        'added_by'  => __( 'Added By', '' ),
        'locations' => __( 'Locations', '' ),
        'date'      => __( 'Date', '' )
    );

    unset($columns[3]);
 // return $columns;
    print_r($columns);

}
函数编辑类列(){
$columns=数组(
“cb'=>”,
“title”=>(名称),”,
'added_by'=>'('added by',''),
“位置”=>“(“位置”,”),
“日期”=>(日期,“”)
);
未设置($columns[3]);
//返回$columns;
打印(列);
}
试试看


必须在unset中使用数组的键,在这种情况下,没有
$columns[3]
,必须执行以下操作:

unset($columns['locations'])

您的数组没有索引为3的元素!但如果要删除第3列,可以执行以下操作:

unset($columns["locations"]);
unset($columns[array_keys($columns)[3]]);
或者如果您仍然想使用
unset($columns[3])您可以执行以下操作:

unset($columns["locations"]);
unset($columns[array_keys($columns)[3]]);

什么是
?('Name','')
?数组没有
键3
…未设置($columns['locations');啊,我从昨晚开始一直在工作。我的心都被吸干了。谢谢你给我指明了正确的道路。