У меня есть таблица с данными из sql. Некоторые столбцы в db имеют более одного имени. Я создал массив из них, но теперь мне нужно сравнить их при создании таблицы.PHP-массив с вложенным foreach
$strArrayChildren = explode(',', $children);
$strArrayChildren = str_replace('and', '', $strArrayChildren);
$childCount = count($strArrayChildren);
$strArrayGrades = explode(',',$the_grades);
$strArrayGrades = str_replace('(', '', $strArrayGrades);
$strArrayGrades = str_replace(')', '', $strArrayGrades);
$grades ='';
foreach($strArrayChildren as $child){
foreach($strArrayGrades as $grade){
if(strpos($grade, $child) !== false){
$grades = preg_replace('([a-z A-Z()]+)', "", $grade);
}elseif(strpos($grade, $child) !== true){
$grades ='';
}
}
echo "<tr>";
echo "<td>{$child}</td>";
echo "<td>{$last_name}</td>";
echo "<td>Child</td>";
echo "<td>{$grades}</td>";
echo "</tr>";
}
Когда я запускаю этот код я получаю степень студента в соответствии с первым именем из массива, а затем остальные классов продолжают пытаться соответствовать первому слушателю, даже если есть новый строка с новым именем.
Любая помощь будет замечательной! Спасибо!
'var_dump ($ strArrayChildren)' в строке 4 и 'var_dump ($ strArrayGrades)' в строке 7. Что у вас есть? –
для 'var_dump ($ strArrayChildren)' Я получаю кучу следующего: array (3) {[0] => string (5) "Becky" [1] => string (6) "Aaron" [2] = > string (6) «Luke»} для var_dump ($ strArrayGrades) Я получаю кучу следующего: array (3) {[0] => string (6) "Olivia" [1] => string (5) " Alan "[2] => string (6)« Jack »} – JonW
Невозможно просмотреть информацию о классе в этих массивах. Кроме того, там не должно быть никаких отношений между этими двумя! –