-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 に答える