我是一名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行。
可能是什么原因?
答案 0 :(得分:1)
查看php函数array_combine和array_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;
}
}