ホームページ > バックエンド開発 > PHPチュートリアル > PHP の文字列と配列の慣用的な関数

PHP の文字列と配列の慣用的な関数

WBOY
リリース: 2016-06-13 12:22:37
オリジナル
913 人が閲覧しました

PHP の文字列と配列でよく使用される関数
文字列:
文字列接続: 英語のドットは、PHP で 2 つの文字列を接続するために使用されます。
文字列の先頭と末尾のスペースを削除します: trim は文字列の両端のスペースを削除します。
rtrim は文字列の右側のスペースを削除します。ここで、r は right の省略形です。
ltrim は文字列の左側からスペースを削除することです。l は left の省略形です。
文字列の長さを取得する: php には文字列の長さを直接取得できる魔法の関数があります。この関数は strlen() です。ただし、中国語の文字がある場合は、mb_strlen() 関数を使用して文字列内の中国語の長さを取得できます。
文字列インターセプト: 英語文字列インターセプト関数 substr()、関数説明: substr (文字列変数、インターセプト開始位置、インターセプト数)
中国語文字列インターセプト関数 mb_substr()、関数説明: mb_substr (文字列変数、開始インターセプト位置、インターセプト番号、Web ページのエンコーディング)
文字列検索: 文字列を見つけるには、PHP の文字列検索関数 strpos() を使用する必要があります。 関数の説明: strpos()処理される文字列、配置される文字列、配置の開始位置 [オプション])
文字列 の置換: 置換 文字列の場合、PHP の置換関数 str_replace() を使用する必要があります。 (検索する文字列、置換する文字列、検索する文字列、カウントへの置換 [オプション])
文字列の書式設定: PHP の書式設定文字列関数 sprintf() 関数の説明: sprintf (format,変換される文字列); return: フォーマットされた文字列
例:

$str = '99.9';$result = sprintf('%01.2f', $str);echo $result;//结果显示99.90
ログイン後にコピー

この .2f は何を意味しますか?
1. この%記号は先頭を意味し、先頭に書くことで指定フォーマットの開始を意味します。 つまり「開始文字」、「変換文字」が現れるまでフォーマットは終了します。
2. % 記号の後に続くのは 0 で、これは「空白埋め文字」で、その位置が空の場合は 0 で埋められることを意味します。
3. 0 の次は 1 です。この 1 は、すべての文字列の占有が 1 桁以上でなければならないことを規定しています (小数点も 1 桁です)。
フル。
4. 後ろの .2 (点 2) は、小数点以下が 2 桁でなければならないことを意味します。 このとき $str の値が 9.234 であれば、$result の値は 9.23 となります。
なぜ 4 が足りないのでしょうか? なぜなら、上記の規定によれば、小数点以降は 2 桁のみを占める必要があり、また占有できるのは 2 桁だけであるためです。 ただし、$str の値は小数点以下 3 桁を占めるため、仮数部 4 が削除され、23 だけが残ります。
5. 最後にf「変換文字」で終了です。

文字列のマージ: php 文字列マージ関数 implode(); 関数の説明: implode (セパレーター [オプション]、配列); 配列要素を文字列に結合します 例:
$arr = array('Hello', 'World!');$result = implode('', $arr);print_r($result);//结果显示Hello World!
ログイン後にコピー

文字列の分割: php string delimiter functionexplode(); 関数の説明:explode(separator [optional], string); 文字列で構成される配列を返します 例:
$str = 'apple,banana';$result = explode(',', $str);print_r($result);//结果显示array('apple','banana')
ログイン後にコピー

文字列 のエスケープ: PHP 文字列エスケープ関数 addlashes(); 関数の説明: 特殊文字エスケープ文字を追加し、文字列を返すために使用されます。戻り値: エスケープされた文字列 例:
$str = "what's your name?";echo addslashes($str);//输出:what\'s your name?
ログイン後にコピー

配列:
Foreach ループはインデックス配列内の値にアクセスします: foreach ループはインデックス配列内のすべての値にアクセスできます以下に、foreach ループを使用してインデックス配列の値にアクセスする方法を示します。 例:
$fruit=array('苹果','香蕉','菠萝');				foreach($fruit as $k=>$v){   					 echo '<br>第'.$k.'值是:'.$v;				}
ログイン後にコピー
关联数组初始化:PHP有两种数组:索引数组、关联数组。
可以使用下面代码实现:
 $fruit = array(   			 'apple'=>"苹果",  			 'banana'=>"香蕉",    			'pineapple'=>"菠萝"			); 
ログイン後にコピー


可以使用print_r($fruit);语句输出数组键及对应的值。
关联数组赋值:关联数组赋值有两种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
访问关联数组内容:用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。
    比如:
$fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); 		  $fruit0 = $fruit['banana'];                  print_r($fruit0);
ログイン後にコピー

foreach循环访问关联数组里的值:foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问关联数组里的值。
例如:
$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");				foreach($fruit as $k=>$v){   					 echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;				}
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート