ホームページ > バックエンド開発 > PHPの問題 > PHP で配列と文字列を相互に変換する方法を 5 分で教えます

PHP で配列と文字列を相互に変換する方法を 5 分で教えます

WBOY
リリース: 2023-03-13 17:24:01
オリジナル
2544 人が閲覧しました

前回の記事「PHP配列の型の扱い方」ではPHPの配列型について詳しく紹介しましたが、今回はPHPでの配列と文字列の実装方法について見ていきます。 . 相互変換に関する関連知識をお持ちの皆様のお役に立てれば幸いです!

PHP で配列と文字列を相互に変換する方法を 5 分で教えます

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 はオプションのパラメータであり、空にすることもできます。

次に、explode() 関数の使用法を例で見てみましょう。例は次のとおりです:

<?php
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0] . &#39;<br/>&#39;; // piece1
echo $pieces[1] . &#39;<br/>&#39;; // piece2
print_r($pieces);
?>
ログイン後にコピー

出力結果:


PHP で配列と文字列を相互に変換する方法を 5 分で教えます

上記の例から、explode() 関数が文字列を配列に変換し、関数パラメーター $limit が空であることがわかります。

パラメータ

$limitempty の場合、関数はすべての配列要素を返します。パラメータ $limit数値が正の場合、返される配列の要素の最大数は $limit に入力された数になります。パラメータ $limit が負の数値の場合、最後の $limit 要素を除くすべての要素が返されます。要素。パラメータ $limit が 0 の場合、1 として扱われます。

例は次のとおりです:

<?php
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0] . &#39;<br/>&#39;; // piece1
echo $pieces[1] . &#39;<br/>&#39;; // piece2
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , 2);
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , 0);
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , -2);
print_r($pieces);
?>
ログイン後にコピー

出力結果:

PHP で配列と文字列を相互に変換する方法を 5 分で教えます

上記の例は、さまざまな $ によって返される結果です。制限パラメータ 異なりますが、文字列から配列への変換は、explode() 関数を通じて完了します。次に、配列を文字列に変換する方法を見ていきます。

<strong>#implode()<span style="max-width:90%"></span></strong>-配列を文字列に変換

PHP では、

implode() 関数を使用して 1 次元配列を文字列に変換できます。この関数の構文形式は次のとおりです:

implode($glue, $array)
ログイン後にコピー

必要なもの注意すべき点:

$glue は接着剤シンボルとみなすことができます。その機能は、配列内の各要素を結合することです。デフォルトでは、パラメータ $glue は空の文字列です。パラメータ $array は、変換する必要がある文字列を表します。

次に、例を通して implode() 関数の使用法を見てみましょう。例は次のとおりです:

<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
?>
ログイン後にコピー

出力結果:


PHP で配列と文字列を相互に変換する方法を 5 分で教えます

上記の例では、パラメータ $glue が空に設定されているため、このパラメータを記述する必要はありませんが、記述すると、グルー文字が途中に挿入されます。配列の各要素を文字列に変換します。

例は次のとおりです:

<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;,&#39; , $arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;---&#39; , $arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;/&#39; , $arr);
    echo $str
?>
ログイン後にコピー

出力結果:


PHP で配列と文字列を相互に変換する方法を 5 分で教えます

上記の例では、さまざまな方法で実行されます。パラメータ $glue 配列から文字列への変換。

文字列と配列の相互変換

配列と文字列の相互変換を例を挙げて見てみましょう。 :

<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
    $arr1 = explode(" ", $str);
    print_r($arr1);
    echo &#39;<br/>&#39;;
    $str1 = implode($arr1);
    echo $str1.&#39;<br>&#39;;
?>
ログイン後にコピー

出力結果:


PHP で配列と文字列を相互に変換する方法を 5 分で教えます

上記の例から、配列と配列は implode() 関数を通じて完成できることがわかります。 explode() 関数。文字列間の変換を行います。

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP で配列と文字列を相互に変換する方法を 5 分で教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート