组合2个数组并将它们放在一个表中

时间:2011-03-31 07:37:44

标签: php drupal drupal-6 drupal-modules

更新

我是一名drupal开发人员,我检索了我的节点'学生'和'实习'。那不是问题。从我的节点'学生'我检索了一些值:名学生名字学生来自学生的ID。从节点'实习'我检索到:名称实习位置实习。现在我想在表格中将这些不同的数组相互组合。我包括了表格的结构:

Name student | First name student | ID student | Name internship | Name location
Jan            Smith                123456       University Ghent  Downingstreet 10

我的代码:

$studentUGentID = null;
$studentPreference = null; // voorkeur stageplaats van student.
$studentLocation = null; // Location student.
foreach($arrayStudents as $keyStudents => $valueStudent) {
    $studentUGentID[$keyStudents] = $valueStudent->field_ugentid_student;
    $studentPreference[$keyStudents] = $valueStudent->field_voorkeur_student;
    $studentLocation[$keyStudents] = $valueStudent->field_locatie_student;
}
//var_dump($arrayStudents);
// Get required data from local variable $arrayInternships.
$internshipStagedomein = null;
$internshipNaam = null;
$internshipLocatie = null;
foreach($arrayInternships as $keyInternships => $valueInternship) {
    $internshipStagedomein[$keyInternships] = $valueInternship->field_stagedomein_revaki;
    $internshipNaam[$keyInternships] = $valueInternship->title;
    $internshipLocatie[$keyInternships] = $valueInternship->field_locatieview;
}

我正在使用以下代码进行合并和theme_table():
$header = array('UGentID', 'Internships'); $output = theme_table($header, array_merge($studentUGentID, $internshipNaam));

但是,我收到以下错误:

  

警告:提供的参数无效   foreach()in   C:\ XAMPP \ htdocs中\ testplanningFinal \包括\ theme.inc   在1389行。

可能是什么原因?

2 个答案:

答案 0 :(得分:1)

查看php函数array_combinearray_merge

的用法

答案 1 :(得分:0)

警告“为foreach()提供的无效参数”通常表示您传递的变量不是数组或对象,或者数组或对象为空。

如果您可以确定数组不为空,则可以使用:


if (!empty($arrayStudents))) {
  foreach($arrayStudents as $keyStudents => $valueStudent) {
    $studentUGentID[$keyStudents] = $valueStudent->field_ugentid_student;
    $studentPreference[$keyStudents] = $valueStudent->field_voorkeur_student;
    $studentLocation[$keyStudents] = $valueStudent->field_locatie_student;
  }
}