ホームページ  >  記事  >  バックエンド開発  >  PHP は配列要素で構成される文字列を返す関数 implode()

PHP は配列要素で構成される文字列を返す関数 implode()

黄舟
黄舟オリジナル
2017-11-02 11:57:171610ブラウズ

配列要素を文字列に結合します:

<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr);
?>

定義と使用法

implode() 関数は、配列要素で構成される文字列を返します。

注: implode() 関数は 2 つのパラメーター順序を受け入れます。ただし、歴史的な理由により、explode() は機能しません。セパレータ パラメータが文字列パラメータの前にあることを確認する必要があります。

注: implode() 関数の区切りパラメータはオプションです。ただし、下位互換性を維持するために、2 つのパラメーターを使用することをお勧めします。

注: この関数はバイナリセーフです。

syntax

rreee

parameters。配列要素の間に何を配置するかを指定します。デフォルトは「」(空の文字列)です。

配列 必須。文字列に結合される配列。

技術詳細

戻り値: 配列要素で構成される文字列を返します。

PHP バージョン: 4+

変更ログ: PHP 4.3.0 では、区切りパラメータはオプションになります。

その他の例

例 1

配列要素を異なる文字で区切ります:

implode(separator,array)

php implode function application

SQL:

<?php
$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>"; 
echo implode("X",$arr);
?>

データはカンマで区切られます。

形式:

$SQL="delete from `doing` where id in (&#39;1,2,3,4&#39;)";

OK $ID_Dele=$_POST['ID_Dele'] は配列になります。PHP は型付けが弱いですが、ASP ほど弱くはありません。 ASP は直接削除できます:

SQL="delete from [doing] where id in ('"&ID_Dele&"')"。ただし、PHP では $ID_Dele を直接置くことはできません。 $ID_Dele はキーと値を含む配列であるため、$ID_Dele は '1,2,3,4' ではありません。

そうですね、PHP には、たまたま implode() という関数があります。後者の 2 つは特定の文字 (カンマなど) で区切られますが、前者は文字列に結合することができます。

したがって:

<form action="?action=doing" method="post">
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/>
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/>
<input type="submit"/>
</form>



以上がPHP は配列要素で構成される文字列を返す関数 implode()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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