ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列の一般的な機能を私から学びましょう - パート 2
1>mixed parse_url ( string $url [, int $component = -1 ] )
URL を解析
$url = 'http://username:password@hostname/path?arg=value#anchor';print_r( parse_url($url) );echo parse_url($url, PHP_URL_PATH);//输出: /path/*输出:Array( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor)*/
2> void parse_str ( string $str [, array &$arr ] )
parse_url 関数と組み合わせて使用できる、文字列から複数の変数を解析します
$url = "http://www.web.com?act=login&id=111";$query = parse_url($url, PHP_URL_QUERY);parse_str($query);echo $act;//输出: loginecho $id;//输出: 111
3> string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
.. .4.>mixed strpos ( string $haystack ,mixed $needle [, int $offset = 0 ])文字列の最初の出現を検索
が返され、対応するインデックス位置が正常に返され、見つからない場合は false が返されます
header('content-type: text/html; charset=utf-8;');$str = "做人不能欺骗自己";echo mb_substr($str, 0, 6, 'UTF-8');//输出: 做人不能欺骗5> int strlen ( string $string )
7> string substr ( string $string , int $start [, int $length ] )
インターセプト文字列
start、開始インデックス
$length、インターセプトされた長さ、インターセプトを最後まで書かない
$str = 'abcabc';echo strpos($str, 'a', 1);//输出: 3
8>string strto lower ( string $string )
文字列を小文字に変換して返す
9>mixed str_replace (mixed $search ,mixed $replace ,mixed $subject [, int &$count ] )
特定の文字列を置換します文字列内の文字。大文字と小文字が区別されます。 str_ireplace 関数は大文字と小文字を無視します
$search、置換される文字または文字列
$subject、置換されるオブジェクト、つまり合計文字列$replace、置換される文字または文字列
$count, 置換が発生した回数
$str = 'a/b.txt';echo substr($str, strpos($str, '/')+1 ); //输出: b.txt10> int strcmp ( string $str1 , string $str2 )