2012-06-27 7 views
3

Мне нужно построить многомерный массив из записей, полученных из моей базы данных.многомерный массив в php codeigniter

Вот код, у меня есть:

<?php 
/* 
...some code... 
*/ 
foreach($data['colleges'] as $college) 
{ 
    $college_temp[] = $college->name; 
    $college_temp[] = $college->abbrev; 
    $college_temp[] = $college->long_name; 
    $college_temp[] = $college->long_abbrev; 
    $college_temp[] = $college->url; 
    $college_temp[] = $college->description; 
} 

Все записи из базы данных собираются один за другим в массиве. Мне нужно оптимизировать это, используя многомерный массив.

+0

Какой должна быть структура вашего многомерного массива? –

ответ

2
$college_temp = array(); 
foreach($data['colleges'] as $college) 
{ 
    $college_temp[] = $college; 
} 

// Echo the first one's name 
echo $college_temp[0]['name']; 

// Echo the second one's url 
echo $college_temp[1]['url']; 
+0

Я хочу передать этот массив с помощью json_encode .., а затем также получить его с помощью декодирования – user1212207

+0

Вы все еще можете сделать это: 'json_encode ($ college_temp)' и т. Д. –

+0

спасибо, что это сработало – user1212207

1
$college_temp = array(); 
$i = 0; 
foreach($data['colleges'] as $college) 
    { 

     $college_temp[$i]['name'] = $college->name; 
     $college_temp[$i]['abbrev'] = $college->abbrev; 
     $college_temp[$i]['long_name'] = $college->long_name; 
     $college_temp[$i]['long_abbrev'] = $college->long_abbrev; 
     $college_temp[$i]['url'] = $college->url; 
     $college_temp[$i]['description'] = $college->description; 
     $i++; 

    } 
    // var_dump($college_temp); // uncomment to check array contents 
+0

да это сработало спасибо – user1212207