Php 如何将数组显示到列表中并返回它?
我有这样一个数组:Php 如何将数组显示到列表中并返回它?,php,arrays,Php,Arrays,我有这样一个数组: Array ( [0] => red [1] => blue [2] => yellow [3] => black [4] => white ) <?php $myarray = array('red','blue','yellow','black','white'); foreach($myarray as $key=>$val) { ?&g
Array (
[0] => red
[1] => blue
[2] => yellow
[3] => black
[4] => white )
<?php
$myarray = array('red','blue','yellow','black','white');
foreach($myarray as $key=>$val)
{
?>
<li><?=$val?></li>
<?php
}
?>
因此,我的问题是如何将值显示为:
<li>red</li>
<li>blue</li>
<li>yellow</li>
<li>black</li>
<li>white</li>
红色
蓝色的
黄色的
黑色的
白色的
我希望列表成为函数中的返回值
谢谢简单的方法:
echo '<li>' . join('</li><li>', $array) . '</li>';
琐碎的方式
function foo($array) {
$output = '';
foreach($array as $element) {
$output .= '<li>'.$element.'</li>';
}
return $output;
}
函数foo($array){
$output='';
foreach($array作为$element){
$output.=''.$element. ';
}
返回$output;
}
这是您需要的链接,也是一个如何做到这一点的示例:
<?php
$myarray = array('red','blue','yellow','black','white');
foreach($myarray as $key=>$val)
{
print('<li>' . $val . '</li>');
}
?>
或者,如果您希望在PHP之外打印HTML(就像我一样),您可以这样做:
Array (
[0] => red
[1] => blue
[2] => yellow
[3] => black
[4] => white )
<?php
$myarray = array('red','blue','yellow','black','white');
foreach($myarray as $key=>$val)
{
?>
<li><?=$val?></li>
<?php
}
?>
$arr=(
“0”=>“红色”
“1”=>“蓝色”
“2”=>“黄色”
“3”=>“黑色”
“4”=>“白色”);
$list\u html=li\u函数($arr);
函数li_函数($arr)
{
foreach($arr作为$key=>$value)
{
$str.=''.$values. ';
}
返回$str;
}
您可以在找到更多信息。通常,您应该让函数返回数组
在模板中,您可以使用它。如果你还没有使用模板系统,那么考虑一个轻量级的系统,比如Mustache。或者使用普通PHP:
<?php foreach($array as $value) { ?>
<li><?php echo htmlspecialchars($value); ?></li>
<?php } ?>
这将允许您稍后更改输出,而无需更改所有函数。老实说,这不是基本的PHP,这是基本的编程。你需要做一件最基本的事情,一个人可以做一个数组。请阅读API:对不起,伙计们,我的脑子刚才一片空白。在我提交这个问题之后,我就发现了这一点。实际上,我想问的不是列出数组,我希望列表能够成为函数中的返回值。但现在这不是问题,因为我已经解决了。无论如何,谢谢。我想你是想用内爆()
代替别名吗?另外,您忘记了换行。@Petra是的,join()
是infrade()
的别名,使用别名没有什么错。三个串联和一个超出需要的变量。
<?php foreach($array as $value) { ?>
<li><?php echo htmlspecialchars($value); ?></li>
<?php } ?>