ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列の一般的な機能を私から学びましょう - パート 2

PHP 文字列の一般的な機能を私から学びましょう - パート 2

WBOY
WBOYオリジナル
2016-06-23 13:02:25990ブラウズ

1>mixed parse_url ( string $url [, int $component = -1 ] )

URL を解析

  • $component、取得する部分を指定し、次の内容を含む連想配列を返しますすべての URL 情報 PHP_URL_SCHEME、PHP_URL_HOST、PHP_URL_PORT、PHP_URL_USER、PHP_URL_PASS、PHP_URL_PATH、PHP_URL_QUERY、または PHP_URL_FRAGMENT のいずれかを指定して、URL の指定部分の文字列を取得します。 (PHP_URL_PORT として指定された場合を除き、整数値が返されます)。
$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 関数と組み合わせて使用​​できる、文字列から複数の変数を解析します

  • $arr (最初の場合) 2 つの変数 arr は、解析された変数を配列に保存します
$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 ])

文字列の最初の出現を検索
  • $haystack、hanstack string で検索します
  • $ 、検索する文字
$offset、検索の開始インデックス

が返され、対応するインデックス位置が正常に返され、見つからない場合は false が返されます

header('content-type: text/html; charset=utf-8;');$str = "做人不能欺骗自己";echo mb_substr($str, 0, 6, 'UTF-8');//输出: 做人不能欺骗

5> int strlen ( string $string )
  • 文字列の長さを取得します
  • 6> string strrev ( 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 )

文字列を小文字に変換して返す

    string strtoupper ( string $string )
  • 文字列を大文字に変換して返します

9>mixed str_replace (mixed $search ,mixed $replace ,mixed $subject [, int &$count ] )

特定の文字列を置換します文字列内の文字。大文字と小文字が区別されます。 str_ireplace 関数は大文字と小文字を無視します

$search、置換される文字または文字列

$replace、置換される文字または文字列

$subject、置換されるオブジェクト、つまり合計文字列

$count, 置換が発生した回数

$str = 'a/b.txt';echo substr($str, strpos($str, '/')+1 ); //输出: b.txt

10> int strcmp ( string $str1 , string $str2 )
  • 文字列が等しいかどうかを比較します。大文字と小文字は区別されます。 strcasecmp 関数は大文字と小文字を無視します
  • str1 が str2 より小さい場合、 を返し、str1 が str2 より大きい場合、> 0 を返します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:NCTF の記事次の記事:NCTF の記事