ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのexplode()関数の応用の詳細な説明
php では、explode() 関数は string を配列に分割します。戻り値は文字列で構成される配列で、各要素は境界点としてセパレータで区切られた部分文字列です。この記事では、PHP のexplode() 関数の詳しい応用方法を紹介します。
explode()関数の紹介
explode()関数は文字列を配列に分割することができます。
構文:
explode(separator,string,limit)。
区切り文字、必須。文字列を分割する場所を指定します。
文字列、必須。分割する文字列。
制限、オプション。返される配列要素の最大数を指定します。
この関数は文字列で構成される配列を返します。各要素は境界点としてセパレータで区切られた部分文字列です。
separator パラメータを空の文字列にすることはできません。区切り文字が空の文字列 ("") の場合、explode() は FALSE を返します。区切り文字に string 内に見つからない値が含まれている場合、explode() は string から 1 つの要素を含む配列を返します。
limit パラメーターが設定されている場合、返される配列には最大でもlimit 要素が含まれ、最後の要素には文字列の残りの部分が含まれます。
limit パラメーターが負の場合、最後の -limit 要素を除くすべての要素が返されます。この機能は PHP 5.1.0 の新機能です。
プログラムリスト:explode()の例
01 <?php 02 // Example 1 03 $fruit = "Apple Banana Orange Lemon Mango Pear"; 04 $fruitArray = explode(" ", $fruit); 05 echo $fruitArray[0]; // Apple 06 echo $fruitArray[1]; // Banana 07 // Example 2 08 $data = "gonn:*:nowamagic:1000::/home/foo:/bin/sh"; 09 list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 10 echo $user; // gonn 11 echo $pass; // * 12 ?>
プログラム演算結果:
1 Apple 2 Banana 3 gonn 4 *
プログラムリスト:limitパラメータを使用したexplode()の例
1 <?php 2 $str = 'one|two|three|four'; 3 // positive limit 4 print_r(explode('|', $str, 2)); 5 // negative limit (since PHP 5.1) 6 print_r(explode('|', $str, -1)); 7 ?>
プログラム演算結果:
01 Array 02 ( 03 [0] => one 04 [1] => two|three|four 05 ) 06 Array 07 ( 08 [0] => one 09 [1] => two 10 [2] => three 11 )
プログラムリスト:文字列変更キー値配列への変換
01 <?php 02 // converts pure string into a trimmed keyed array 03 function string2KeyedArray($string, $delimiter = ',', $kv = '=>') { 04 if ($a = explode($delimiter, $string)) { // create parts 05 foreach ($a as $s) { // each part 06 if ($s) { 07 if ($pos = strpos($s, $kv)) { // key/value delimiter 08 $ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv))); 09 } else { // key delimiter not found 10 $ka[] = trim($s); 11 } 12 } 13 } 14 return $ka; 15 } 16 } // string2KeyedArray 17 $string = 'a=>1, b=>23, $a, c=>45%, true, d=>ab c'; 18 print_r(string2KeyedArray($string)); 19 ?>
プログラムの実行結果:
1 Array 2 ( 3 [a] => 1 4 [b] => 23 5 [0] => $a 6 [c] => 45% 7 [1] => true 8 [d] => ab c 9 )
概要:
この記事では、いくつかの例を使用して、PHP でのexplode() 関数のアプリケーションを詳細に紹介し、より直感的で優れたものにします。みんなの理解のために!あなたの仕事に役立つことを願っています!
関連する推奨事項;
以上がPHPでのexplode()関数の応用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。