Php Foreach循环打印多个值 更新,解决

Php Foreach循环打印多个值 更新,解决,php,drupal,drupal-6,Php,Drupal,Drupal 6,我有以下两个数组(长度相同),我想在表中显示这些值。问题是他只打印我的第一个数组($gPositionStudents),而不是数组$gpositioninternalships的值。 目标是将每个学生链接到不同的实习岗位,但我知道这两个阵列之间没有关系。我正在寻找一个可以移动这两个数组的函数,这样每次我移动时,学生都有另一个实习机会 我想知道,我对数组$GStartPosition实习生做了一个小小的修改,使这个数组的大小与数组$gStartPositionStudents的长度相等。代码如下

我有以下两个数组(长度相同),我想在表中显示这些值。问题是他只打印我的第一个数组($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个实习机会,对吗?对,好。。我的错误。(那是一个漫长的夜晚)。我必须实现分配问题(遗传算法)。现在每个学生都有不同的实习机会是不寻常的。我必须在我的算法中这样做。感谢您的搜索和回复!没问题,伙计。一旦你把关系问题解决了,每个问题都应该很容易解决。如果没有-请随时回到这里:)