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


How can get array key value from object using php

我有这个购物车对象数组

 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。

我怎么能拿到这个?

array_keys将给出特定数组的密钥:

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

您可以使用array_keys函数。

http://php.net/array_keys

您也可以在foreach循环中执行此操作

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

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

array_keys($array);

查看php foreach和array_push文档,它们应该可以满足您的需要。

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