За последние 24 часа нас посетили 18679 программистов и 1828 роботов. Сейчас ищут 1173 программиста ...

как создать массив методом foreach

Тема в разделе "PHP для новичков", создана пользователем gkhelloworld, 4 янв 2010.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    нужно создать методом foreach такой массив

    PHP:
    1. $DataArray = array(
    2.     array('data'=>'Moodle','rate'=>25,'caption'=>'Rating 25','href'=>'/index.php?tags=Moodle'),
    3.     array('data'=>'ZenCart','rate'=>44,'caption'=>'Rating 44','href'=>'/index.php?tags=ZenCart')
    4.     );
    например

    PHP:
    1. $DataArray = array(
    2. foreach ($get->result() as $row)
    3. {
    4. array('data'=>$row->text,'rate'=>$row->ratio,'caption'=>'Rating'.$row->ratio,'href'=>'/'.$row->text.'/'),
    5. }
    6. );
    ну ведь это не правильно.. и массив не будет функционировать... как сделать правильно?

    Или может есть другие варианты?
    У меня есть класс который читает данный массив, а данные я получаю из БД
     
  2. Riateche

    Riateche Активный пользователь

    С нами с:
    19 окт 2008
    Сообщения:
    9
    Симпатии:
    0
    PHP:
    1. $ar = array();
    2. foreach($result as $row) {
    3.    $ar[] = array('data'=>$row->text, ...);
    4. }
     
  3. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    если это приложение на CodeIgniter, там результат вызова этого метода и есть требуемый массив