ホームページ  >  記事  >  バックエンド開発  >  PHPでのexplode()関数の応用の詳細な説明

PHPでのexplode()関数の応用の詳細な説明

黄舟
黄舟オリジナル
2017-11-14 11:19:352796ブラウズ

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 = &#39;one|two|three|four&#39;;    
3    // positive limit    
4    print_r(explode(&#39;|&#39;, $str, 2));    
5    // negative limit (since PHP 5.1)    
6    print_r(explode(&#39;|&#39;, $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 = &#39;,&#39;, $kv = &#39;=>&#39;) {    
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 = &#39;a=>1, b=>23, $a, c=>45%, true, d=>ab c&#39;;    
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のexplode()関数のサンプルコード


phpのexplode()関数とimplode()関数の使用説明

以上がPHPでのexplode()関数の応用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。