Php Foreach循环打印多个值 更新,解决
我有以下两个数组(长度相同),我想在表中显示这些值。问题是他只打印我的第一个数组($gPositionStudents),而不是数组$gpositioninternalships的值。 目标是将每个学生链接到不同的实习岗位,但我知道这两个阵列之间没有关系。我正在寻找一个可以移动这两个数组的函数,这样每次我移动时,学生都有另一个实习机会 我想知道,我对数组$GStartPosition实习生做了一个小小的修改,使这个数组的大小与数组$gStartPositionStudents的长度相等。代码如下:Php Foreach循环打印多个值 更新,解决,php,drupal,drupal-6,Php,Drupal,Drupal 6,我有以下两个数组(长度相同),我想在表中显示这些值。问题是他只打印我的第一个数组($gPositionStudents),而不是数组$gpositioninternalships的值。 目标是将每个学生链接到不同的实习岗位,但我知道这两个阵列之间没有关系。我正在寻找一个可以移动这两个数组的函数,这样每次我移动时,学生都有另一个实习机会 我想知道,我对数组$GStartPosition实习生做了一个小小的修改,使这个数组的大小与数组$gStartPositionStudents的长度相等。代码如下
在此处输入代码
//在$gstartPositionInternications中制作项目,只要数组$gStartPositionStudents
$GStartPositionInternatips=array_pad($Internatips,$lengthStudentArray,'null')
我包括了当前输出,请参见图:
$gPositionStudents的var_转储
array(148) {
[0]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "804868"
}
}
[1]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "804869"
}
}
[2]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "705169"
}
}
[3]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "805148"
}
}
[4]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "702342"
}
}
[5]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "803176"
}
}
[6]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "706651"
}
}
[7]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "706333"
}
}
[8]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "806026"
}
}
[9]=>
array(1) {
[0]=>
array(1) {
["value"]=>
string(6) "702808"
}
}
变量转储:$gpositionInterships
array(148) {
[0]=>
string(18) "Pcv (campus Aalst)"
[1]=>
string(53) "Mss ( Privaatpraktijk kinesitherapie Walravens Marc )"
[2]=>
string(54) "Mss ( Privaatpraktijk kinesitherapie Peeters Stefaan )"
[3]=>
string(35) "psychiatrie (campus Vercruysselaan)"
[4]=>
string(39) "interne geneeskunde (campus Loofstraat)"
[5]=>
string(40) "interne geneeskunde (campus Kennedylaan)"
[6]=>
string(29) "heelkunde (campus Loofstraat)"
[7]=>
string(30) "heelkunde (campus Kennedylaan)"
[8]=>
string(33) "heelkunde (campus Vercruysselaan)"
[9]=>
string(38) "logopedie (groepspraktijk Logomatopee)"
[10]=>
string(41) "logopedie (Koninklijk Instituut Spermali)"
[11]=>
string(34) "Fysieke activiteit (To Walk Again)"
[12]=>
string(53) "algemene en plastische heelkunde ( AZ AZ Oudenaarde )"
[13]=>
string(38) "dermatologie (campus Maria Middelares)"
[14]=>
string(29) "NKO (campus Maria Middelares)"
[15]=>
string(38) "dermatologie (campus Maria Middelares)"
[16]=>
string(38) "Fysieke activiteit (Beweegkamp Vlabus)"
[17]=>
string(43) "Hoofdverpleegkundige ( UZ UZ Gent Urologie)"
[18]=>
string(66) "Opleidingscoördinator ( Onderwijsinstelling Arteveldehogeschool )"
[19]=>
string(90) "Verpleegkundig Specialist ( UMC Universitair Medisch Centrum Universitair Medisch Centrum)"
[20]=>
string(31) "Mss ( AZ Nikolaas campus Hamme)"
[21]=>
string(74) "Mss ( Privaatpraktijk kinesitherapie Cuigniez Pascale PR Cuigniez Pascale)"
原始阵列是否按预期填充?试着把它打印出来。据我所知,如果您的原始数组同时包含两个条目,那么您应该得到一个包含如下内容的4条条目数组:
$rows = array(
[0] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[1] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[2] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[3] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
)
)
)
这真的是您所期望的吗?原始阵列是否按预期填充?试着把它打印出来。据我所知,如果您的原始数组同时包含两个条目,那么您应该得到一个包含如下内容的4条条目数组:
$rows = array(
[0] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[1] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[2] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
),
[3] => array(
'data' => array(
[0] => array(
'data' => value
),
[1] => array(
'data' => value
)
)
)
)
这真的是您所期望的吗?$rows[]赋值在嵌套循环中-我觉得它很可疑。尝试将该赋值放在嵌套循环之后,如下所示:
foreach($studentUGentID as $key=>$value) {
foreach($internshipNaam as $key2=>$value2) {
...
}
// add the row to the "big row data (contains all rows)
$rows[] = array('data' => $row);
}
$rows[]赋值在嵌套循环内-我觉得它可疑。尝试将该赋值放在嵌套循环之后,如下所示:
foreach($studentUGentID as $key=>$value) {
foreach($internshipNaam as $key2=>$value2) {
...
}
// add the row to the "big row data (contains all rows)
$rows[] = array('data' => $row);
}
您不应该使用相同的$key变量。如果你不需要,不要申报是的,我知道。但是没有解决问题。在上面的代码中,您对
$header
做了什么?您不应该使用相同的$key变量。如果你不需要,不要申报是的,我知道。但是没有解决问题。在上面的代码中,你用$header
做了什么?是的,这正是我所期望的:学生的ID打印在第一列,实习的名称必须打印在第二列。谢谢你的帮助!是的,这正是我所期望的:学生的身份证印在第一栏,实习的名字必须印在第二栏。谢谢你的帮助!已经这么做了。但是,现在我实习的每一行的值都一样了。我给每一个学生的ID每行都不一样(好的,这就是我所期望的)。但是,我希望数组中的每一行都有不同的值。无论如何谢谢你的帮助!(我更新了图片)。如果您提供$studentUGentID和$Internicshipnaam的var_转储,我会更简单。我知道你的目标是有一个两列的表格,每个学生一行,第一列必须是学生ID,另一列应该列出所有学生的实习情况,对吗?嗯,这似乎是一个逻辑错误。学生和实习之间没有关系。我们如何知道某个学生是否参加了某个实习?数组实习也应该包含一些学生id。在我看来,这就是问题的开始。我的意思是:不是148名学生中每个人都有106个实习机会,对吗?对,好。。我的错误。(那是一个漫长的夜晚)。我必须实现分配问题(遗传算法)。现在每个学生都有不同的实习机会是不寻常的。我必须在我的算法中这样做。感谢您的搜索和回复!没问题,伙计。一旦你把关系问题解决了,每个问题都应该很容易解决。如果没有-请随时回到这里:)已经这样做了。但是,现在我实习的每一行的值都一样了。我给每一个学生的ID每行都不一样(好的,这就是我所期望的)。但是,我希望数组中的每一行都有不同的值。无论如何谢谢你的帮助!(我更新了图片)。如果您提供$studentUGentID和$Internicshipnaam的var_转储,我会更简单。我知道你的目标是有一个两列的表格,每个学生一行,第一列必须是学生ID,另一列应该列出所有学生的实习情况,对吗?嗯,这似乎是一个逻辑错误。学生和实习之间没有关系。我们如何知道某个学生是否参加了某个实习?数组实习也应该包含一些学生id。在我看来,这就是问题的开始。我的意思是:不是148名学生中每个人都有106个实习机会,对吗?对,好。。我的错误。(那是一个漫长的夜晚)。我必须实现分配问题(遗传算法)。现在每个学生都有不同的实习机会是不寻常的。我必须在我的算法中这样做。感谢您的搜索和回复!没问题,伙计。一旦你把关系问题解决了,每个问题都应该很容易解决。如果没有-请随时回到这里:)