-1

我有一个数组:

(
    [0] => 
    [1] => Array
        (
            [item_id] => 1418
            [item_qty] => 2
        )

    [2] => Array
        (
            [item_syskey] => 2013010103330149001
            [item_qty] => 1
        )

)

我正在运行一个 foreach 循环

foreach($array as $val){

}

我怎么知道下一个是 item_syskey 或 item_id ?

实际上,我正在根据 item_id 和 item_syskey 更改数组。这意味着在循环中,如果 key 等于 item_id 则将执行某些操作,如果 item_syskey 则执行某些操作。

4

2 回答 2

2

您可以使用array_key_exists或 isset 来检查密钥:

foreach($array as $key => $val){
  if (isset($array[$key + 1]) && isset($array[$key + 1]['item_id'])) {
    // next item has item id
  }
}

但是你应该尽量避免在你的数组中有不同的类型。

于 2013-03-10T22:28:38.840 回答
1
foreach($array as $key => $val){
    // Check value of $key here
}
于 2013-03-10T22:24:43.633 回答