Php 如何从唯一数组中回显值?
因此,我有以下注册表单的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
$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: