Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从唯一数组中回显值?_Php_Arrays_Echo - Fatal编程技术网

Php 如何从唯一数组中回显值?

Php 如何从唯一数组中回显值?,php,arrays,echo,Php,Arrays,Echo,因此,我有以下注册表单的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);

因此,我有以下注册表单的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. " ";
?>

。。。我意识到我的echo语法是错误的。我如何能够在不为每个键分配变量的情况下回显数组的不同值(有很多原因说明为什么我不能这样做)?我不希望也使用r_打印功能

提前谢谢

看看php的

var_export-输出或返回变量的可解析字符串表示形式

尝试以下功能:

echo implode(', ', array_values($entries));

您希望如何输出它们?逗号分隔?各自为政?你有很多选择。这应该可以实现逗号分隔的技巧:

echo " <br />".implode(', ', $entries_unique). " ";
echo“
”。内爆(“,”,$entries\u unique)。" ";
这就是说,要小心直接以HTML输出用户输入。这将使您很容易受到XSS漏洞和无效HTML的影响。为了安全地以HTML格式输出用户输入,您需要正确地对输出进行HTML编码。这比上面的行更好:

echo " <br />".implode(', ', array_map('htmlspecialchars', $entries_unique)). " ";
echo“
”。内爆(“,”,数组映射('htmlspecialchars',$entries\u unique))。" ";

请参阅和。

对于数组,特别是单关联数组,foreach循环非常容易

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

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

}
foreach($entries\u唯一为$key=>$value){
回显“key:.$key.”-值:.$value.
; }
查看php.net: