Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
使用一个foreach循环(PHP)将数组值分成两个输出(例如奇数/偶数)-将数组输出分成两个_Php_Arrays_Sorting_Loops_Foreach - Fatal编程技术网

使用一个foreach循环(PHP)将数组值分成两个输出(例如奇数/偶数)-将数组输出分成两个

使用一个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('

我有一个脚本,它从外部.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(' ', '', $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:


(如果您不使用较旧的浏览器)

谢谢,我从现有示例中修改了此代码,如果能找到一个干净的解决方案,排除我的错误,我将非常感激。只有在您有几分钟时间添加正确的示例时。非常感谢。