前回の記事「PHP配列の型の扱い方」ではPHPの配列型について詳しく紹介しましたが、今回はPHPでの配列と文字列の実装方法について見ていきます。 . 相互変換に関する関連知識をお持ちの皆様のお役に立てれば幸いです!
PHP で最も一般的に使用される 2 つの変数タイプは、配列と文字列です。開発プロセスでは、文字列を配列に変換する方法という問題が必ず発生します。または配列を文字列に変換する状況。
このような状況に遭遇した場合、どのように解決すればよいでしょうか?これら 2 つの変数タイプは非常に一般的でよく使用されます。PHP には、文字列と配列の間の相互作用を実行できる関数が 2 つあります。つまり、explode()
関数は文字列を配列に変換でき、implode()
関数は配列を文字列に変換できます。
それでは、これら 2 つの関数を一緒に使用する方法と、文字列と配列を相互に変換する方法を学びましょう。
<strong>#explode()<span style="font-size: 20px;"></span></strong>
関数 - 文字列を配列に変換
explode()この関数は、文字列を使用して別の文字列を分割し、その結果を配列で返すことができます。explode() 関数の構文形式は次のとおりです:
explode($delimiter, $string [, $limit])
$delimiter です。は、独立した配列要素となるために使用されるものをマークするために使用されます。パラメータ
$string は区切るために使用される文字列を表し、パラメータ
$limit はオプションのパラメータであり、空にすることもできます。
<?php $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0] . '<br/>'; // piece1 echo $pieces[1] . '<br/>'; // piece2 print_r($pieces); ?>
$limit が
empty の場合、関数はすべての配列要素を返します。パラメータ
$limit が
数値が正の場合、返される配列の要素の最大数は $limit に入力された数になります。パラメータ $limit
が負の数値の場合、最後の $limit 要素を除くすべての要素が返されます。要素。パラメータ $limit が 0 の場合、1 として扱われます。
例は次のとおりです:
<?php $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0] . '<br/>'; // piece1 echo $pieces[1] . '<br/>'; // piece2 print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , 2); print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , 0); print_r($pieces); echo '<br/>'; $pieces = explode(" ", $pizza , -2); print_r($pieces); ?>
出力結果:
上記の例は、さまざまな $ によって返される結果です。制限パラメータ 異なりますが、文字列から配列への変換は、explode() 関数を通じて完了します。次に、配列を文字列に変換する方法を見ていきます。
<strong>#implode()<span style="max-width:90%"></span></strong>
-配列を文字列に変換
implode() 関数を使用して 1 次元配列を文字列に変換できます。この関数の構文形式は次のとおりです:
implode($glue, $array)
$glue は接着剤シンボルとみなすことができます。その機能は、配列内の各要素を結合することです。デフォルトでは、パラメータ $glue は空の文字列です。パラメータ
$array は、変換する必要がある文字列を表します。
<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; ?>
<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; $str = implode(',' , $arr); echo $str.'<br>'; $str = implode('---' , $arr); echo $str.'<br>'; $str = implode('/' , $arr); echo $str ?>
文字列と配列の相互変換
配列と文字列の相互変換を例を挙げて見てみましょう。 :<?php $arr = ['元素1','元素2','元素3','元素4','元素5']; $str = implode($arr); echo $str.'<br>'; $arr1 = explode(" ", $str); print_r($arr1); echo '<br/>'; $str1 = implode($arr1); echo $str1.'<br>'; ?>
ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。
以上がPHP で配列と文字列を相互に変換する方法を 5 分で教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。