2014-06-14 58 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

將嘗試這, 謝謝。 –

相關問題