目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル strrchr() 関数が返す結果が間違っている場合がありますか?

strrchr() 関数が返す結果が間違っている場合がありますか?

Jun 23, 2016 pm 01:52 PM
関数 戻る

マニュアルの典型的な例:
echo strrchr("Hello world!","world");
出力は次のとおりです: world!

しかし、試し続けると、次のような奇妙な結果が得られます:
echo strrchr(" Hello aaaaworld!"," aaaaworld");
出力: aworld!

echo strrchr("Hello cacworld!","cacworld");
出力: cworld!

echo strrchr("abc123cache123","cache");
出力: che123

echo strrchr("cache","cache");
出力: che

待て、つまり、戻り値は不完全になり、常に最初の数文字が欠落します。理由はわかりません。 ?


ディスカッションへの返信 (解決策)


2 番目のパラメータ:
1. 複数の文字が含まれる場合、[最初の文字] のみが使用されます
2. 文字列でない場合は、整数に変換され、文字列の値として扱われます
例: echo strrchr("Hello aaaaworld!", "aaaaworld");
a のみが検索文字列として使用され、出力は次のようになります: aworld!右です


PHP マニュアル:

ニードルに複数の文字が含まれる場合、最初の文字のみが使用されます
ニードルに複数の文字が含まれる場合、最初の文字のみが使用されます。この動作は strstr() とは異なります。

w3school:
検索する文字を指定します。引数が数値の場合、ASCII 数値に一致する文字を検索します。

明らかに、後者は「最初の文字のみを使用する」という指示を無視しています
しかし、「検索される文字」と「検索される文字列」は依然として異なります

インターネット上の中国語情報は次のとおりです:

strrchr()この関数は、別の文字列内で最後に出現した文字列を検索し、その位置から文字列の末尾までのすべての文字を返します。
関数の紹介では文字列の検索について説明し、構文の紹介では 2 番目のパラメータとしての char について説明しているようです。では、例では特定の文字を直接使用して文字列の世界を作成しないのはなぜでしょうか。人々を誤解させるためですか?
お二人ともご回答ありがとうございました。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

golang 関数で新しい関数を動的に作成するためのヒント golang 関数で新しい関数を動的に作成するためのヒント Apr 25, 2024 pm 02:39 PM

golang 関数で新しい関数を動的に作成するためのヒント

C++ 関数の命名におけるパラメーターの順序に関する考慮事項 C++ 関数の命名におけるパラメーターの順序に関する考慮事項 Apr 24, 2024 pm 04:21 PM

C++ 関数の命名におけるパラメーターの順序に関する考慮事項

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Apr 24, 2024 am 11:33 AM

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか?

Excel関数の公式の完全なコレクション Excel関数の公式の完全なコレクション May 07, 2024 pm 12:04 PM

Excel関数の公式の完全なコレクション

C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較 C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較 Apr 21, 2024 am 10:21 AM

C++関数のデフォルトパラメータと可変パラメータの長所と短所の比較

参照型を返す C++ 関数の利点は何ですか? 参照型を返す C++ 関数の利点は何ですか? Apr 20, 2024 pm 09:12 PM

参照型を返す C++ 関数の利点は何ですか?

カスタム PHP 関数と定義済み関数の違いは何ですか? カスタム PHP 関数と定義済み関数の違いは何ですか? Apr 22, 2024 pm 02:21 PM

カスタム PHP 関数と定義済み関数の違いは何ですか?

C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 C++ 関数での参照パラメータとポインタ パラメータの高度な使用法 Apr 21, 2024 am 09:39 AM

C++ 関数での参照パラメータとポインタ パラメータの高度な使用法

See all articles