ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列の規則的な分割に関連する操作を説明する

PHP 文字列の規則的な分割に関連する操作を説明する

jacklove
jackloveオリジナル
2018-06-08 11:31:461538ブラウズ

php 文字列の順序分割の関連内容は、php において非常に重要です。この記事では、php 文字列の順序分割に関連する操作を紹介します。

これらの関数は次のとおりです

chunk_split(): この関数は文字列を一連の小さな部分に分割します。

explode(): 1 つの文字列を使用して別の文字列を分割します

str_split(): 文字列を配列に分割します

chunk_split()

chunk_split(string,length,end)

パラメータ 説明

string 必須。分割する文字列を指定します。

長さ オプション。文字列ブロックの長さを定義する数値。デフォルトは 76 です。

終了 オプション。各文字列ブロックの最後に何を配置するかを定義する文字列値。デフォルトは \r\n です。

<!--?php
$str = "Shanghai";
echo chunk_split($str,1,".");
?-->

入力結果: S.h.a.n.g.h.a.i.

explode()

この関数は、ある文字列を使用して別の文字列を分割し、配列を返します。

arrayexplode( string separator, string string [, int limit] )

<!--?php
$str = &#39;one|two|three|four&#39;;
print_r(explode(&#39;|&#39;, $str));
print_r(explode(&#39;|&#39;, $str, 2));
// 负数的 limit(自 PHP 5.1 起)
print_r(explode(&#39;|&#39;, $str, -1));
?-->

出力結果は次のとおりです。

Array
(
    [0] => one
    [1] => two
    [2] => three
    [3] => four
)
Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
) 
str_split()
str_split() 将字符串分割为一个数组,成功返回一个数组。
array str_split( string string [, int length] )

パラメータの説明

string 分割する必要がある文字列

length はオプションで、各分割単位の長さを示します。1 未満にすることはできません。

例:

<!--?php
$str = &#39;one two three&#39;;
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?-->

出力結果は次のとおりです。

Array
(
    [0] => o
    [1] => n
    [2] => e
    [3] => 
    [4] => t
    [5] => w
    [6] => o
    [7] => 
    [8] => t
    [9] => h
    [10] => r
    [11] => e
    [12] => e
)
Array
(
    [0] => one
    [1] =>  tw
    [2] => o t
    [3] => hre
    [4] => e
)

この記事では、PHP 文字列の順序分割に関連する操作について説明します。さらに関連する内容については、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP を使用して 2 つの経度と緯度の間の距離を計算する方法

PHP 配列トラバーサルについて説明する関連例

#PHP 配列の分類と配列の作成方法を説明します

以上がPHP 文字列の規則的な分割に関連する操作を説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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