0

array_search()によって返されるキーが0または1である場合があります。この戻り値をifステートメントで使用すると、phpはブール値として解釈します。ただし、文字列として解釈されるようにします。これどうやってするの?

例:

$array=array('abc','a','b');

$returnvalue=array_search('abc',$array); // will be 0

if($returnvalue!=false){
statement // right now, this will not be executed
}

あなたの助けをどうもありがとう!

4

2 に答える 2

3

タイプセーフな比較を使用します。

if ($returnvalue !== false)

同じことが==でもサポートされ、===:

if ($returnvalue === false)
{
    // not found
}
于 2012-12-03T20:01:01.527 に答える
0

==価値を比較する

===値とデータ型を比較す​​る

見る:

$array = array('abc','a','b');
$returnvalue = array_search('abc', $array); // will be 0

if($returnvalue == false){
    // Executed
    var_dump($returnvalue);
}

if($returnvalue === false){
    // Not executed
    var_dump($returnvalue);
}
于 2012-12-03T20:02:34.490 に答える