За последние 24 часа нас посетил 17561 программист и 1589 роботов. Сейчас ищут 1392 программиста ...

перебор многомерного массива

Тема в разделе "Решения, алгоритмы", создана пользователем immortal.1986, 29 май 2015.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Добрый вечер. вопрос из студии 8)
    перебегаю массив и вроде так легко, ну уже весь мозг сломал,не получаться под вечер , а оч. надо!!!

    Вообщем в двух словах
    получаем выборку,местными оберткаи, фетчим, вайлим туда сюда - формируем таблицу данных во вью! 8)
    вот что имеем на данном этапе!


    Код (PHP):
    1. if($a->fetchsize){///////l//при помощи ооп mysql и феч обьекты итд! получаем ,допустим 7 масивов в масиве.
    2. $someVarArrayType;
    3. while($tmp = $this->result->next()) { //////фетчит и ставить курсой! обычный феч, вернул все масивы!
    4. //tmp arr[arr = > (id => 1, name = 'x')]
    5.  
    6. //и тут сам схем! + куча ифоф! итд!
    7. }
    8. }
    имеем arr = (1 =>1,.......n =>n) - $tmp
    на выХоде болжно быть
    массив arr([o.......$i](arr{1=>1 ......n =>n}))
    где нум ячейка фармируеться из tmp $tmp['data'] =>'20150527' //// arr ( 20150527' ) => array(n => n)
    Сама дата является номером ячеек! группировка идет по дате а не по айди и тд!

    на выхлопе два массива!

    ARR { [DATE] => ARR{[id]=>[10],[name]=>[10],[id]=>[10],[id]=>[10] ,
    [DATE] => ARR{[id]=>[10],[name]=>[10],[id]=>[10],[id]=>[10] }

    второй масив такойже только в томже цыкле походу форычем надо
    arra{array{'id'= 2,name = 2,etc}, array{},......}
    третий такойже только пронумерованый!

    arra{0 =>array{'id'= 2,name = 2,etc}, 1 =>array{},......}
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    напиши исходный массив с минимум достаточных данных и что в итоге хочешь получить, а то мало что понятно
     
  3. Maputo

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

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    А если так:
    Код (PHP):
    1. $arr1; //исходный массив (выборка данных)
    2. $arr2 = array(); //Новый массив
    3. foreach($arr1 as $x)
    4. {
    5. $arr2[(str)$x['data']] = $x;
    6. }
    7.  
    Только вот непонятно - зачем так делать: можно ведь и данные потерять, если даты совпадут?