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