检查不是数字的数组值[重复]

这个问题在这里已有答案:

快一点..

在循环中运行多数组数组时 . 如何检查头部值..不确定我是否可以正确解释 . 但这里是数组:

Array
(
    [SMS] => Array
        (
            [VoucherCode] => V510
            [VoucherName] => 2000 SMS
            [VoucherAmount] => 450
            [IsPinless] => 1
        )

    [DATA] => Array
        (
            [VoucherCode] => V549
            [VoucherName] => 150MB
            [VoucherAmount] => 29
            [IsPinless] => 1
        )

    [AIRTIME] => Array
        (
            [VoucherCode] => V500
            [VoucherName] => Pinless
            [VoucherAmount] => -1
            [IsPinless] => 1
        )
)

那么如何在循环中看到“SMS”或“DATA”值以检查是否需要添加到数组的该部分?

我有什么不行

foreach($GroupArray as $item) {
    if ($item == 'SMS'){
           //Do Stuff..
    }
}

回答(1)

2 years ago

将您的代码更改为如下所示:

foreach($GroupArray as $key => $value) {
    if ($key == 'SMS'){
           //Do Stuff..
    }
}