0

したがって、登録フォーム用の次の PHP コードがあります。

 <?php
$entries = array(
0 => $_POST['signup_username'],
1 => $_POST['signup_email'],
2 => $_POST['signup_password']);

$entries_unique = array_unique($entries);
$entries_unique_values = array_values($entries_unique);

echo " <br />".$entries_unique_values. " ";
?>

...そして、エコー構文が間違っていることに気づきました。各キーに変数を割り当てずに、配列のさまざまな値をエコーするにはどうすればよいでしょうか (それができない理由はいくつかあります)。r_print 関数も使用したくありません。

前もって感謝します!

4

4 に答える 4

0

php を見てくださいvar_export()

var_export — 変数の解析可能な文字列表現を出力または返す

于 2013-03-30T02:30:30.307 に答える
0

関数を試してくださいimplode()

echo implode(', ', array_values($entries));
于 2013-03-30T02:30:37.340 に答える
0

それらをどのように出力したいですか?カンマ区切り?それぞれ独自の行に?たくさんのオプションがあります。これはコンマ区切りのトリックを行うはずです:

echo " <br />".implode(', ', $entries_unique). " ";

とはいえ、ユーザー入力を HTML に直接出力する場合は注意が必要です。これにより、一般的に XSS の脆弱性や無効な HTML にさらされる可能性が高くなります。ユーザー入力を HTML で安全に出力するには、出力を適切に HTML エンコードする必要があります。これは上記の行よりも望ましいでしょう:

echo " <br />".implode(', ', array_map('htmlspecialchars', $entries_unique)). " ";

implode()array_map()、およびを参照してくださいhtmlspecialchars()

于 2013-03-30T02:33:36.400 に答える
0

foreach ループは、配列、特に単一の連想配列では非常に簡単です。

foreach($entries_unique as $key => $value) {

echo "key: " . $key . " - value: " . $value . "<br/>";

}

php.net をチェックしてください: http://php.net/manual/en/control-structures.foreach.php

于 2013-03-30T02:33:54.857 に答える