如何取消设置数组键和值?

时间:2011-05-06 05:17:50

标签: php arrays multidimensional-array

Array
(
    [0] => Array
        (
            [accountNo] => 208773

        )

)
Array
(
    [0] => Array
        (
            [accountNo] => 9415238

        )

)
Array
(
)

如何取消设置最后一个数组,使其必须只显示前2个数组。

请帮助

感谢

2 个答案:

答案 0 :(得分:2)

如果这3个数组是一个数组的内容,我们称之为$array

array_pop($array);

将删除最后一个,并可选择返回它的值。

  

array_pop - 从数组末尾弹出元素

http://php.net/manual/function.array-pop.php


这与unset()在这里完全相同,但出于好奇,这是另一种方式:

// Move the pointer to the last element
end($array);

// Get the key of the element
$key = key($array);

// Unset the item
unset($array[$key]);

只是使用array_pop(),另一种方法仅用于娱乐目的,但如果您想更改最后一个元素的值,则可以使用它。

演示:http://codepad.org/UFjal89X

一些参考:

key()http://php.net/manual/function.key.php

end()http://php.net/manual/function.end.php

答案 1 :(得分:0)

尝试这个(如果我理解你的问题)

 $output =array();
 foreach($input as $k=>$v){
    if(!empty($v)){ 
        $output[$k]=$v;
    }
}

WORKING DEMO