Php 如何获取数组中下一个相同键的值

Php 如何获取数组中下一个相同键的值,php,arrays,Php,Arrays,我有一个打印时看起来像这样的数组: Array ( [0] => stdClass Object ( [sku] => exp_pokemonketchup_001 [_id] => 539be6740478ca09233ac71e [__v] => 0 [type] => 3 [status] => 1 [_create_date] => 201

我有一个打印时看起来像这样的数组:

Array (
    [0] => stdClass Object (
        [sku] => exp_pokemonketchup_001
        [_id] =>   539be6740478ca09233ac71e
        [__v] => 0
        [type] => 3
        [status] => 1
        [_create_date] => 2014-06-14T06:06:44.365Z
        )
    [1] => stdClass Object (
        [sku] => exp_onepiecegobble_001
        [_id] => 539be6710478ca09233ac71c
        [__v] => 0
        [type] => 3
        [status] => 1
        [_create_date] => 2014-06-14T06:06:41.110Z
    )
    [2] => stdClass Object (
        [sku] => exp_sailormoongiggle_001
        [_id] => 539be66d0478ca09233ac717
        [__v] => 0
        [type] => 3
        [status] => 1
        [_create_date] => 2014-06-14T06:06:37.633Z
    )
)
foreach
循环期间,我试图获取
sku
以及后续
sku
的相应值。换句话说,我在数组中循环,回显第一个sku,即
exp\u pokemonketchup\u 001

现在我还需要回显下一个
sku
,即
exp\u onepiecegoble\u 001
,但在循环继续到阵列的该部分之前。

尝试以下操作:

假设
$array
是您当前的对象数组

$array_size = count($array); 

foreach ($array as $key=>$val) {

    // echo current sku
    echo $val->sku;     

    // If not the last object, echo next sku       
    if ($key < $array_size-1) {
        echo $array[$key+1]->sku; 
    }

}
$array\u size=count($array);
foreach($key=>$val的数组){
//回波电流sku
echo$val->sku;
//如果不是最后一个对象,则回显下一个sku
如果($key<$array\u size-1){
echo$array[$key+1]->sku;
}
}

可以使用内置PHP函数get_object_vars()对上述内容进行排序; 在给定的数组中,我尝试仅使用一个字段重新创建数组。 请参阅下面的代码。

get\u object\u vars函数在php中将其转换为数组。