私はstrlen
が正しい機能であることを認識しています。なぜこれが起こるのか不思議です。なぜ空の文字列の数が1を返しますか?
PHPを私が実行する場合、どうすればecho count("");
、値1を返しますか?
私は1
とは対照的に、それは、0
を返すことが期待されていると思います。
私はstrlen
が正しい機能であることを認識しています。なぜこれが起こるのか不思議です。なぜ空の文字列の数が1を返しますか?
PHPを私が実行する場合、どうすればecho count("");
、値1を返しますか?
私は1
とは対照的に、それは、0
を返すことが期待されていると思います。
カウントはいくつあるかを数えています。ここには文字列があります。
くださいread the doc:
array_or_countable内の要素の数を返します。パラメータが配列でないか、または実装されたCountableインターフェイスを持つオブジェクトでない場合は、1が返されます。ただし、array_or_countableがNULLの場合は0が返されます。 documentationとして
Doh!どうしたらいいか分からない◉_◉ –
パラメータが配列か実装 Countableインターフェイスを持つオブジェクトではない場合、1が返される
言います。
おそらく、この結果として:
var_dump((array)"");
...これを印刷:
array(1) {
[0]=>
string(0) ""
}
は汚い詳細についてはType Jugglingを参照してください。パラメータが配列か実装 Countableインターフェイスを持つオブジェクトではない場合、1が返される
:official answerは
1
は、単に文書の戻り値であることです。 1つの例外があります。 array_or_countableがNULLの場合は0が返されます。
確かにあなたはstrlnを探していませんか? –
[documentation](http://php.net/manual/en/function.count.php)を参照してください。 – j08691
'count'は配列の要素数です。 'strlen'は文字列中の文字数です。 –