搜索php数组的字符串并返回密钥?

时间:2012-10-19 03:37:14

标签: php arrays search strpos

  

可能重复:
  Simple PHP strpos function not working, why?

我正在尝试在一个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;

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

1 个答案:

答案 0 :(得分:1)

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

您需要检查strpos是否为false以外的其他内容,如下所示:

if (strpos($value, 'Pink') !== false)