Php 创建在数组中循环以生成多行设置宽度的函数

Php 创建在数组中循环以生成多行设置宽度的函数,php,arrays,function,loops,Php,Arrays,Function,Loops,我希望我的问题标题正确 我试图构建一个函数,该函数将解析一个四人一组的数组,然后将这些四人一组的数组打印成一行。理想情况下,当完成时,它会像我之前的迭代中所示的那样。在那次尝试中,我构建了一个单独调用每一行的函数——现在我正尝试在for循环中使用for循环来实现它。也许在foreach循环中使用foreach循环会更好,我不知道 目前,我收到以下错误:致命错误:无法重新声明先前在htdocs//05a_03/_inc/functions.php中声明的PrintFolio:42,在htdocs/

我希望我的问题标题正确

我试图构建一个函数,该函数将解析一个四人一组的数组,然后将这些四人一组的数组打印成一行。理想情况下,当完成时,它会像我之前的迭代中所示的那样。在那次尝试中,我构建了一个单独调用每一行的函数——现在我正尝试在for循环中使用for循环来实现它。也许在foreach循环中使用foreach循环会更好,我不知道

目前,我收到以下错误:致命错误:无法重新声明先前在htdocs//05a_03/_inc/functions.php中声明的PrintFolio:42,在htdocs/05a_03/_inc/functions.php的第42行

第42行内容如下:函数PrintFolio$arrayEntered//begin函数

以下是我目前编写的函数:

function PrintFolio($aaPlaceholder)
{ //loop through array of X items, for each group of 4 print as a row

for($row = 0; $row <= height; $row++)//looping thru rows
        {
            echo '<div class="row flush">'; //open div
            for($image = 0; $image <= 3; $image++)//print 4 images
            {
                echo '<div class="3u"><a href="_img/fulls/$key" 
                class="image full"><img src="_img/thumbs/$key" 
                alt="" title="$value" /></a></div>';// echo image
            }

            echo '</div>'; //end div group of 4
        }//end loop
    }//end function

我不知道为什么,但我有一个函数,它的名字和printportfolio和printportfolio相似。当我注释掉PrintPortfolio3时,我的致命错误被清除了,我得到了一些更可行的错误。我不明白为什么php认为PrintPortfolio3和PrintFolio是同一个函数,因为它们调用不同的数组,并且命名不同,但这似乎是一个问题,今天我将向我的老师询问更多,因为这对我来说很奇怪。感谢那些帮助您的人。

很明显,您以前定义的函数同名。尝试更改函数的名称。不,实际上我没有两个同名的函数。我有一个名为“printportfolio”的旧函数,然后我有一个名为“function PrintFolio”的新尝试函数。然而,我只是注释掉了旧函数,看看它会做什么,我得到了一个新的错误语法错误,在….中意外的“}”。。。。所以谢谢你的帮助。错误告诉你,你创建了两个同名函数在注释了一个同名函数PrintPortfolio3后,我发现了一些新的错误,发现我的函数文件底部有一些没有正确注释的代码-我有阅读障碍,会犯错误。一旦我纠正了评论标签,我就出现了一个全新的错误,所以我想这已经解决了,尽管我的问题仍然存在,这很酷。谢谢你,我现在明白了。但我希望我能理解为什么我没有两个同名函数。我认为,也许是错误的,你可以将一个函数命名为newFunction和newFunction,区别只是名称的大小写/格式,这将被视为两个不同的函数——我永远不会这样做,因为这会让人感到困惑。