Итак, часть 1 дает массив с 13 элементами массива (пустой). После выполнения части 2 массив содержит 26 элементов: первые 13 пусты, а остальные 13 заполнены по желанию.
Причина, по которой Я хочу, чтобы первые 13 элементов массива были отсортированы. Последние 13 перепутаны.
Почему это происходит и как это исправить?
Код: Выделить всё
// PART 1
// Create array of research areas
$research_result = db_fetch_array($research['research_query_result']);
$research['areas'] = explode("\n", $research_result['options']);
// Put the values as key and every key the new value of an array object
$research['areas'] = array_fill_keys($research['areas'], array());
// PART 2
foreach($research['user'] as $uid => &$user_object) {
$user_object->profile_research_areas = explode(", ", $user_object->profile_research_areas);
foreach($user_object->profile_research_areas as $key => $area) {
$research['areas'][$area][] = $uid;
}
}
Код: Выделить всё
...(26 elements)
$research['areas']['Biology Education'] (0 elements)
$research['areas']['Biology Education'] (11 elements)
...
Подробнее здесь: https://stackoverflow.com/questions/249 ... s-in-array