我正在尝试在一个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;
但它似乎没有起作用?任何帮助都会很棒!
答案 0 :(得分:1)
strpos
函数将位置作为整数返回,在您的示例中,Pink将返回0。
您需要检查strpos
是否为false
以外的其他内容,如下所示:
if (strpos($value, 'Pink') !== false)