PHP foreach回显字符串

时间:2013-04-18 22:07:33

标签: php string foreach

我想回复这些链接如下:

Title
http://www.link.com
Title 2
http://www.link2.com

相反,他们是这样的:

Title
http://www.link.com
http://www.link2.com
Title2
http://www.link.com
http://www.link2.com

以下是我正在使用的代码:

    foreach($links as $link ){
    echo $link."<br>";
        foreach($linksx as $linkx ){
    echo $linkx."<br>";
    }
}

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

由于你有2个不同的数组,你必须在同一时间迭代它们,而不是在另一个内部迭代它们。

假设数组以数字方式索引(基本数组),并且具有相同的大小(相同数量的元素),您可以编写

for($i = 0 ; $i < count($links) ; $i++)
{
    echo $links[$i] . "<br />";
    echo $linksx[$i];
}

答案 1 :(得分:2)

这是因为您正在遍历整个 $linksx数组中的 $links中的每个元素。你想要的是循环一个数组然后在另一个数组中得到它的对应物。

foreach($links as $key=>$link){
    $linkx = $linksx[$key];
    echo $link."<br>".$linkx."<br>";
}

答案 2 :(得分:0)

你的意思是嵌套循环吗?

foreach($links as $link )
{
    echo $link."<br>";
}
foreach($linksx as $linkx )
{
    echo $linkx."<br>";
}