试图删除php unset数组但不工作

时间:2015-04-13 05:01:09

标签: php

我正在尝试删除第3个数组,但它无效。 函数返回所有数组。

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);

}

3 个答案:

答案 0 :(得分:0)

 unset($columns['locations']);

答案 1 :(得分:0)

你必须在未设置的情况下使用数组的键,在这种情况下,没有$columns[3],你必须这样做:

unset($columns['locations'])

答案 2 :(得分:0)

你的数组没有索引为3的元素!但是如果你想删除第3列,你可以这样做:

unset($columns["locations"]);

如果您仍想使用unset($columns[3]);,则可以执行此操作:

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