数组中的PHP字符串键给出了Undefined索引

时间:2011-09-28 22:05:40

标签: php undefined

我有以下数组:

Array
(
    [A3L791B03M-YLWS] => 1
    [A3L791B03MBLKS5] => 1
    [A3L791B05M-BLKS] => 2
    [A3L791B05M-BLU] => 1
    [A3L791B05M-BLUS] => 1
    [A3L791B05M-GRY] => 2
    [A3L791B05M-H-S] => 1
    [A3L791B05M-REDS] => 1
    [A3L791B05M-S] => 2
    [A3L791B05M-WHTS] => 2
    [A3L791B05M-YLWS] => 2
    [A3L791B10M-BLKS] => 2
    [A3L791B10M-BLUS] => 2
    [A3L791B10M-GRNS] => 1
    [A3L791B10M-GRY] => 2
    [A3L791B10M-REDS] => 1
    [A3L791B10M-S] => 3
    [A3L791B10M-S?KIT] => 1
    [A3L791B10M-WHTS] => 2
    [A3L791B10M-YLWS] => 1
)

但是,当我尝试通过以下方式调用A3L791b10M-S的数据时:

echo $array_mysku_count['A3L791b10M-S'];

然而,当我这样做时,我收到以下错误:

致命错误:未捕获的异常'异常',消息'注意:未定义索引:A3L791b10M-S in ...

所有其他按键似乎没问题。是否有任何关于此键的具体信息?

3 个答案:

答案 0 :(得分:2)

您使用的是密钥A3L791b10M-S,但它实际上是A3L791B10M-S。请注意那里的大写B

答案 1 :(得分:2)

A3L791B10M-SA3L791b10M-S不同。观看案例......

答案 2 :(得分:1)

将b更改为大写。

A3L791B10M-S

您也可能对strtoupper功能感兴趣。