STRSTR()関数を実現します。
ストリング針干し草の山列が与えられると、針の位置は、干し草の山の文字列内の文字列(0から始まる)の最初の出現を検索します。ない場合は、-1を返します。
例1:
入力:干し草の山= "こんにちは"、針 = "LL"
出力:2
例2:
入力:干し草の山= "AAAAA"、針 = "BBA"
出力:-1
説明:
針は空の文字列、我々は何をすべきかの戻り値である場合には?これは、インタビューでは良い質問です。
この質問のために、時に針が、我々は0を返す必要があり、空の文字列です。これは、C言語はstrstr()とJavaののindexOf()の定義と一致しています。
出典:滞在ボタン(LeetCode)
クラスのソリューション{
/ **
* @param文字列$干し草の山
* @param文字列$針
* @return整数
* /
機能STRSTR($干し草の山、$針){
((空($干し草の山)&&空($針))||空($針))が0を返す場合は、
$キー= strpos($干し草の山、$針)。
$キー===偽を返しますか?-1:$キー。
}
}
第2
クラスのソリューション{
/ **
* @paramの文字列$干し草の山
* @param文字列$針
* @return整数
* /
機能STRSTR($干し草の山、$針){
$ STR1 = STRLEN($干し草の山)。
$ STR2 = strlen関数($針);
リターン0($針=== '')であれば、
もし($ str2の> $ STR1){
リターン-1。
}
用($ i = 0; $ I <$ 0009、$ I ++){
IF($干し草の山{$ I} === $針{0}){
$ strleng = SUBSTR($干し草の山、私は、$ STR2を$)。
もし($ strleng === $針){
$ Iを返します。
}
}
}
-1を返します。
}
}