2012-10-19 125 views
1

可能重複:
Simple PHP strpos function not working, why?搜索php數組作爲字符串並返回密鑰?

我試圖尋找一個PHP數組中的值一定的字符串,返回鍵..但其至今沒有運氣。我不知道我在做什麼錯,但這裏是我迄今所做..

我的陣列(稱爲選項):

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

我試圖找到粉紅色的下面的代碼,並試圖返回密鑰..

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

但它似乎並沒有工作?任何幫助將是偉大的!

+2

試試'strstr()',或者檢查'strpos'的返回類型。 – mario

+0

另外,閱讀此頁面上的大**警告**部分 - http://php.net/manual/en/function.strpos.php – Phil

回答

1

strpos函數返回一個整數位置,在你的榜樣,粉紅色將返回爲0

您需要檢查strpos回來爲比任何其他false,像這樣:

if (strpos($value, 'Pink') !== false) 
相關問題