Implode は、配列要素をリンクする PHP の組み込み関数です。この関数は、bind () と同様に機能し、エイリアスです。配列内のすべてのコンポーネントを結合して文字列を作成するには、implode 関数を利用します。したがって、implode 関数は、join() 関数と同様に配列要素を形成した結果の文字列を提供します。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
string implode(separator,array);
パラメータ
戻り値の型: この implode() 関数は出力として文字列を返します。配列要素から、新しく結合されたシリーズを返します。
以下は、implode 関数に基づく例の一部であり、実装される、または実装される可能性のあるいくつかのシナリオをカバーしています。
コード:
<?php // Below is PHP Code representing implementation of implode function $Input = array('first','string','combination'); // Using function without separator parameter print_r(implode($Input)); print_r("\n"); // Using function with separator print_r(implode("-",$Input)); ?>
出力:
コード:
<?php $arr = array('string1', 'string2', 'string3'); //Using implode function to make the strings as comma seperated $sep= implode(",", $arr); echo $sep; print_r("\n"); // When an empty array is used returns an empty string var_dump(implode('check', array())); // string(0) "" ?>
出力:
この例では、まず 3 つの文字列を配列「arr」の一部として宣言します。次に、implode 関数を使用し、これら 3 つの文字列を区切るために使用するカンマ区切り文字について説明します。空の配列を使用した結果も示しています。この場合、示されているように空の文字列が返されます。
コード:
<?php //Declaring 3 different array lists $arr1 = array("1","2","3"); $arr2 = array("one"); $arr3 = array(); echo "array1 is: '".implode("'/'",$arr1); print_r("\n"); echo "array2 is: '".implode("'-'",$arr2); print_r("\n"); echo "array3 is: '".implode("','",$arr3); ?>
出力:
この例では、配列の 3 つの異なるケースを示します。出力の最初の行は、配列の配列要素に 2 つ以上の文字列があり、implode 関数や区切り文字としてこれらを結合している場合に表示されます。出力の 2 行目は、配列に単一の要素があり、同じ要素に「-」区切り文字を使用している場合に表示されます。出力の 3 行目は、空の配列がある場合に何が起こるかを示しています。出力はエラーなしでそのまま印刷されます。
コード:
<?php $arr1 = array('One', 'Two', 'Three'); echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>"; ?>
出力:
ここでは、配列を使用してその要素を順序付きリストの形式で表示しています。
コード:
<?php declare(strict_types=1); $arr1 = array( 'str1','str2','str3' ); $arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' ); echo implode( '-', $arr1 ),'.', implode( '-', $arr2 ); ?>
出力:
この例では、implode 関数が配列要素の値のみに作用し、そのキーを完全に無視していることがわかります。ここで、「str1」、「str2」、「str3」は arr1 で直接宣言された値ですが、arr2 ではキーは「1st」、「2nd」で、それぞれの値のペアは「one」、「two」、「three」です。 .
コード:
<?php class Test { protected $name; public function __construct($name) { $this->name = $name; } public function __toString() { return $this->name; } } $arr = [ new Test('one'), new Test('two'), new Test('three') ]; echo implode('; ', $arr); ?>
出力:
上記の例では、オブジェクトも implode 関数と一緒に使用できることがわかりますが、そのための唯一の条件は、図に示すようにオブジェクトが toString() 関数を適用する必要があることです。
コード:
<?php var_dump(implode('',array(true, false, false, true, true))); ?>
出力:
これにより、異なる種類の出力が得られ、true が存在する場合は常に 1 の形式で出力が得られ、false の代わりに null、つまり空の値が出力されます。
PHP implode() 関数は、上記の例で示したように、入力配列の異なる要素を結合する必要があるさまざまな場合に使用できます。これは、配列コンポーネントを分割するために使用する区切り文字を指定する 2 つのパラメーターのみを持つ単純な関数です。
以上がPHP が爆発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。