使用一个foreach循环(PHP)将数组值分成两个输出(例如奇数/偶数)-将数组输出分成两个
我有一个脚本,它从外部.ini文件读取域列表,并将它们转换为链接列表:使用一个foreach循环(PHP)将数组值分成两个输出(例如奇数/偶数)-将数组输出分成两个,php,arrays,sorting,loops,foreach,Php,Arrays,Sorting,Loops,Foreach,我有一个脚本,它从外部.ini文件读取域列表,并将它们转换为链接列表: <?php $listSeparator = ","; $lines = file('list.ini'); foreach ($lines as $line) { $listvalues = explode('=',$line); echo implode("<br />",array_map("add_link",explode($listSeparator,str_replace('
<?php
$listSeparator = ",";
$lines = file('list.ini');
foreach ($lines as $line) {
$listvalues = explode('=',$line);
echo implode("<br />",array_map("add_link",explode($listSeparator,str_replace(' ', '', $listvalues[1]))));
}
function add_link($n)
{
return "<p><a href=\"$n\">$n</a></p>";
}
?>
我试图实现的是有两个输出(奇数/偶数),从第一个值开始,如下所示:
return "<section>
<p class=\"odd\">
<a href=\"{odd}\">{odd}</a>
</p>
<p class=\"even\">
<a href=\"{even}\">{even}</a>
</p>
</section>";
返回“
";
提前谢谢 最简单的方法:
$odd = false;
function add_link($n)
{
global $odd;
$odd = !$odd;
$class = ($odd) ? 'odd' : 'even';
return "<p class=\"$class\"><a href=\"$n\">$n</a></p>";
}
$odd=false;
函数添加链接($n)
{
全球美元奇数;
$odd=!$odd;
$class=($odd)‘odd’:‘偶数’;
返回“”;
}
当然,代码中还有其他关于混合HTML与PHP、函数和作用域等的问题,但我只是在您的代码基础上构建的
此外,如果您仅将这些类用于样式设置,则可以使用纯CSS:
(如果您不使用较旧的浏览器)谢谢,我从现有示例中修改了此代码,如果能找到一个干净的解决方案,排除我的错误,我将非常感激。只有在您有几分钟时间添加正确的示例时。非常感谢。