为什么使用foreach和数组的php函数不起作用?

为什么使用foreach和数组的php函数不起作用?,php,fdf,Php,Fdf,我正在尝试使用PHP中的以下函数编写FDF文件的字段名/值行。第一个“嘿,你好”打印出来了,但其他的都没有。我刚开始学习PHP,如果有任何帮助,我将不胜感激 function writeFDFTextboxLines($reportNameToFieldNumsArray, $reportName, $fileHandle, $value) { echo "hey there <br />"; $valuesArray = $reportNameToFieldNums

我正在尝试使用PHP中的以下函数编写FDF文件的字段名/值行。第一个“嘿,你好”打印出来了,但其他的都没有。我刚开始学习PHP,如果有任何帮助,我将不胜感激

function writeFDFTextboxLines($reportNameToFieldNumsArray, $reportName, $fileHandle, $value) {
    echo "hey there <br />";
    $valuesArray = $reportNameToFieldNumsArray[$reportName];
    foreach($valuesArray as $fieldNums) {
        echo "hey there <br />";
        foreach($fieldNums as $fieldNum) {
            echo "hey there <br />";
            if(strlen($fieldNum) > 0) {
                echo "hey there <br />";
                fwrite($filehandle, '<< /T (' . $reportName . "Textbox" . $reportNameToFieldNumsArray[$reportName] . ') /V /(' . $value . ')>>' . "\n");
            }
        }
    }
}

您的
$valuesArray
包含
数组(“1”)
,因此您的第一个
foreach
在数组中循环。但是,
$fieldNums
不是数组。尝试
var\u dump($fieldNums)
,查看它包含的内容。您似乎不需要嵌入foreach。

所以
$valuesArray
类似于
数组(“1”)
?不清楚您认为如何在其中迭代两个级别。示例中的PDF中没有一个包含多个名和姓的字段。大多数字段号都是“1”,因为大多数PDF都要求在第一个字段中输入名字和姓氏。某些PDF可能要求在多个字段中输入相同的值。对于相同的值,这些PDF将需要多个字段号。如果有道理的话,请不要投反对票。我真的想删除这个问题。我睡得太晚了。
$firstnameLastnameArray = array("report1" => array("1"), "report2" => array("1"), "report3" => array("1"), "report4" => array("1"), "report5" => array("1"), "report6" => array("1"), "report7" => array(), "report8" => array(), "report9" => array(), "report10" => array("1"), "report11" => array("1"), "report12" => array("1"), "report13" => array("1"), "report14" => array("1"), "report15" => array("1"), "report16" => array("6"), "report17" => array("1"),  "report18" => array("1"));