1

可能重复:
简单的​​ PHP strpos 函数不起作用,为什么?

我正在尝试在 php 数组中搜索某个值中的某个字符串并返回键.. 但到目前为止还没有运气。我不确定我做错了什么,但这是我到目前为止所做的......

我的数组(称为选项):

Array
(
    [0] => Blue^35cm^10
    [1] => Pink^35cm, 40cm, 50cm^10, 3, 5
    [1] => Green^35cm, 50cm^3, 2
)

我试图在下面的代码中找到 Pink 并尝试返回密钥..

foreach ($options as $key => $value) :
    if (strpos($value,'Pink')) :
        echo $key;
    endif;
endforeach;

但它似乎不起作用?任何帮助都会很棒!

4

1 回答 1

1

strpos函数将位置作为整数返回,在您的示例中,Pink 将返回为 0。

您需要检查它是否strpos返回为 以外的任何内容false,如下所示:

if (strpos($value, 'Pink') !== false)
于 2012-10-19T03:42:03.763 回答