ホームページ  >  記事  >  バックエンド開発  >  PHP が爆発する

PHP が爆発する

王林
王林オリジナル
2024-08-29 13:05:38839ブラウズ

Implode は、配列要素をリンクする PHP の組み込み関数です。この関数は、bind () と同様に機能し、エイリアスです。配列内のすべてのコンポーネントを結合して文字列を作成するには、implode 関数を利用します。したがって、implode 関数は、join() 関数と同様に配列要素を形成した結果の文字列を提供します。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

string implode(separator,array);

パラメータ

  • Separator: 型文字列の場合、この入力フィールドはオプションです。配列値を連結して文字列を作成する前に、まず上で指定したセパレーター パラメーターを使用して配列値を分離します。省略した場合は、空の文字列 (“) がデフォルト値として使用されます。
  • 配列: 文字列を作成するためにリンクする必要がある種類は、このフィールドで指定されます (必須です)。

戻り値の型: この implode() 関数は出力として文字列を返します。配列要素から、新しく結合されたシリーズを返します。

PHP 内部崩壊の例

以下は、implode 関数に基づく例の一部であり、実装される、または実装される可能性のあるいくつかのシナリオをカバーしています。

例 #1

コード:

<?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 が爆発する

例 #2

コード:

<?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) ""
?>

出力:

PHP が爆発する

この例では、まず 3 つの文字列を配列「arr」の一部として宣言します。次に、implode 関数を使用し、これら 3 つの文字列を区切るために使用するカンマ区切り文字について説明します。空の配列を使用した結果も示しています。この場合、示されているように空の文字列が返されます。

例 #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);
?>

出力:

PHP が爆発する

この例では、配列の 3 つの異なるケースを示します。出力の最初の行は、配列の配列要素に 2 つ以上の文字列があり、implode 関数や区切り文字としてこれらを結合している場合に表示されます。出力の 2 行目は、配列に単一の要素があり、同じ要素に「-」区切り文字を使用している場合に表示されます。出力の 3 行目は、空の配列がある場合に何が起こるかを示しています。出力はエラーなしでそのまま印刷されます。

例 #4

コード:

<?php
$arr1 = array('One', 'Two', 'Three');
echo "<ol><li>" . implode("</li><li>", $arr1) . "</li></ol>";
?>

出力:

PHP が爆発する

ここでは、配列を使用してその要素を順序付きリストの形式で表示しています。

例 #5

コード:

<?php
declare(strict_types=1);
$arr1 = array( 'str1','str2','str3' );
$arr2 = array( '1st' => 'one', 'two', '2nd' => 'three' );
echo implode( '-', $arr1 ),'.', implode( '-', $arr2 );
?>

出力:

PHP が爆発する

この例では、implode 関数が配列要素の値のみに作用し、そのキーを完全に無視していることがわかります。ここで、「str1」、「str2」、「str3」は arr1 で直接宣言された値ですが、arr2 ではキーは「1st」、「2nd」で、それぞれの値のペアは「one」、「two」、「three」です。 .

例 #6

コード:

<?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);
?>

出力:

PHP が爆発する

上記の例では、オブジェクトも implode 関数と一緒に使用できることがわかりますが、そのための唯一の条件は、図に示すようにオブジェクトが toString() 関数を適用する必要があることです。

例 #7

コード:

<?php
var_dump(implode('',array(true, false, false, true, true)));
?>

出力:

PHP が爆発する

これにより、異なる種類の出力が得られ、true が存在する場合は常に 1 の形式で出力が得られ、false の代わりに null、つまり空の値が出力されます。

結論

PHP implode() 関数は、上記の例で示したように、入力配列の異なる要素を結合する必要があるさまざまな場合に使用できます。これは、配列コンポーネントを分割するために使用する区切り文字を指定する 2 つのパラメーターのみを持つ単純な関数です。

以上がPHP が爆発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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