2014-06-14 60 views
0

我有一个数组打印时,看起来像这样:如何获得价值为下一个相同的密钥在阵列

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

我试图获得后续skusku和相应的价值foreach循环中。换句话说,我正在循环阵列,回应第一个sku,它是exp_pokemonketchup_001

现在我还需要回显出下一个sku,它是exp_onepiecegobble_001,但是在循环继续到数组的那一部分之前。

回答

0

尝试这种情况:

假设$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; 
    } 

} 
1

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

+0

get_object_vars函数获得它转换为阵列中的php。[get_object_vars()](http://www.php.net//manual/en/function.get-object-vars.php) –

+0

将尝试这, 谢谢。 –

相关问题