Bir dizi doldurmak için çalışırken nedense ben istenilen sonucu almıyorum. İlk bölümde, diziler bir dizi oluşturmak, her anahtar, "Biyoloji Eğitimi" gibi bir adı vardır. Ben o aynı diziyi doldurmak Ama nedense aynı dizi elemanı ama yeni bir tane kullanmak değildir.
13 dizi öğeleri (boş) ile bir dizi Yani part 1 sonuç. part 2 çalıştırmak sonra dizinin ilk 13 boş ve istediği gibi nüfuslu diğer 13 ile 26 dizi elemanları vardır.
Ben çalışmak istiyorum nedeni ilk 13 dizi elemanları sıralanır olmasıdır. Son 13 karmakarışık.
Bu neden oluyor ve bunu nasıl düzeltebilirim?
// 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;
}
}
Sonuçta bir örneği dizi $ araştırma ['alanlarında'] içinde 2 elemanı bu gibi görünüyor olduğunu:
...(26 elements)
$research['areas']['Biology Education'] (0 elements)
$research['areas']['Biology Education'] (11 elements)
...
Bu açıktır umuyoruz.