$b = array("one", "two", "three");
$z = implode('<', $b);
var_dump($z);
出力:string(13) "one
誰でもこれを説明できますか。
PHP 5.4.4
htmlソースの結果を表示します。実際の結果は次のとおりです。
string(13) "one<two<three"
eisが述べたように:
これはそれがすることになっていることです。あなたはそれをあなたのブラウザで見ています、そこでそれはあなたに結果をそのまま表示しませんが、それをHTMLとしてレンダリングしようとします。
したがって、プレーンテキストとして表示したい場合は、単純なフィルターhtmlタグ:
<?php
$b = array("one", "two", "three");
$z = implode('<', $b);
$z = htmlspecialchars($z);
var_dump($z);
>php implode.php
string(13) "one<two<three"
これはそれがすることになっていることです。あなたはそれをあなたのブラウザで見ています、そこでそれはあなたに結果をそのまま表示しませんが、それをHTMLとしてレンダリングしようとします。
テキストをhtmlとして印刷したい場合は、特別な文字セットを使用してください。
<?php
$ar = array('one', 'two'/** ... **/);
print implode('<', $ar);
すべての特別な文字セットを表示するには:http ://www.degraeve.com/reference/specialcharacters.php