如何使用php从对象获取数组键值

时间:2013-08-08 14:13:25

标签: php arrays

我有这个购物车对象数组

 Array
(
    [16] => Array
        (
            [count] => 1
            [data] => CartItem Object
                (
                    [_itemID] => 16
                    [_itemData] => 
                )
        )

    [14] => Array
        (
            [count] => 1
            [data] => CartItem Object
                (
                    [_itemID] => 14
                    [_itemData] => 
                )
        )

    [18] => Array
        (
            [count] => 1
            [data] => CartItem Object
                (
                    [_itemID] => 18
                    [_itemData] => 
                )
        )

    [15] => Array
        (
            [count] => 1
            [data] => CartItem Object
                (
                    [_itemID] => 15
                    [_itemData] => 
                )
        )
)

从这个数组我想得到这些关键值16,14,18,15。

我怎么能得到这个?

5 个答案:

答案 0 :(得分:4)

您可以使用array_keys功能。

http://php.net/array_keys

答案 1 :(得分:4)

array_keys将提供特定数组的键:

$keys = array_keys($yourArray);
print_r($keys);

答案 2 :(得分:2)

你也可以在foreach循环中做到这一点

foreach($array as $key=>$nextArray){
    //Process
}

答案 3 :(得分:1)

要返回数组的所有键,请使用(http://php.net/manual/en/function.array-keys.php):

array_keys($array);

答案 4 :(得分:0)

查看应该执行所需操作的php foreacharray_push文档。

$numbers = new array();
foreach ($cart as $key => $value) {
    array_push($numbers, $key);
}