1

重複の可能性:
単純な PHP strpos 関数が機能しないのはなぜですか?

値内の特定の文字列を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;

しかし、それは機能していないようですか?どんな助けでも素晴らしいでしょう!

4

1 に答える 1

1

このstrpos関数は位置を整数として返します。この例では、ピンクは 0 として返します。

次のように、strpos以外のものが返されることを確認する必要があります。false

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