変換方法: 1.explode()を使用し、区切り文字としてスペースを使用して文字列を分割し、配列に変換します。構文は「explode(" ",$str)」です。2.「preg_split」を使用します。 (' / /',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)」ステートメント。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php には 3 つのメソッドが組み込まれています。文字を変換する 文字列を配列に変換する:
- #str_split() function
- explode() function
- preg_split()関数
このうち、str_split()関数は文字長に基づいて文字列を分割し、部分文字列を配列に渡します
そしてexplode()および preg_split () 関数は、指定された文字に基づいて文字列を分割し、部分文字列を配列に渡します。
したがって、explode() 関数と preg_split() 関数を使用して、文字列をスペースを境界として含む配列に変換します。
1.explode() 関数を使用する
explode() 関数は、文字列区切り文字に基づいて文字列を分割できます。区切り文字。それをいくつかの部分文字列に分割し、これらの部分文字列を配列に結合して返します。
explode($delimiter, $string [, $limit])
パラメータの説明は次のとおりです:
$delimiter: 文字列の分割に使用される区切り文字; -
$string: 分割する必要がある文字列;
-
$limit: オプションのパラメータ。空にすることもできます。返される配列要素の数を指定します。
$limit が空ではなく正の数の場合、返される配列には最大でも $limit 要素が含まれ、最後の要素には $string;- の残りが含まれます。
$limit が空ではなく負の場合、最後の $limit 要素を除くすべての要素が返されます;
-
$limit が 0 の場合、1;
- として扱われます。
$limit が空の場合、すべての配列要素が返されます。
-
$delimiter を
' ' に設定するだけです。
例:
<?php
header('content-type:text/html;charset=utf-8');
$str = 'hypertext language programming';
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>
2. preg_split() 関数を使用する
preg_split() 関数文字列を正規表現で分割します。
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
パラメータの説明は次のとおりです:
$pattern: マッチングに使用されるパターン、つまり正規表現。 - $subject 分割する文字列。
- $limit: オプションのパラメーター。指定した場合、分離を制限することによって取得される部分文字列は最大でも limit に制限され、最後の部分文字列には残りのすべての部分が含まれます。制限値が -1、0、NULL の場合は「制限なし」を意味しますので、NULL を使用することをお勧めします。
- $flags: 3 つの値を持つオプションのパラメーター。
-
PREG_SPLIT_NO_EMPTY に設定すると、preg_split() は分離された空でない部分を返します。 - PREG_SPLIT_DELIM_CAPTURE に設定すると、区切られたパターン内の括弧式がキャプチャされて返されます。
- PREG_SPLIT_OFFSET_CAPTURE に設定すると、一致が発生するたびに文字列オフセットが戻り値に追加されます。
-
注: これにより、返された配列の各要素が変更され、各要素は、分離された部分文字列である 0 番目の要素と、サブジェクト内の部分文字列のオフセットである最初の要素で構成される配列になります。
戻り値: $pattern を使用して対象の文字列を分割した後に取得された部分文字列で構成される配列を返します。
$pattern を
/ / に設定するだけです。
例:
<?php
header('content-type:text/html;charset=utf-8');
$str = '1 2 3 4,5 6-7 8=9';
var_dump($str);
$arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで文字列を配列に変換する方法(スペースで区切る)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。