Добрый вечер! Вопрос! $arr[$key] = $arrTwo[$key] бывает так что какогото индекса нет выскакивает ворнинг как побороть
вопросик есть Array Код (PHP): ( [t_day] => Дата [views] => Показы [clicks] => Клики [ctr] => CTR [0] => закрытие [1] => весь рпроигран олик [2] => 5 сек показана кнопка "закрыть" [3] => звук выключен [4] => 20 сек воспроизведения [5] => 40 сек воспроизведения [6] => старт воспроизведения ) и [0] => Array ( [t_day] => 121214 [id] => 3// это из верхнего массива [hits] => 14 ) [1] => Array ( [t_day] => 121214 [id] => 7 [hits] => 14 ) [2] => Array ( [t_day] => 121214 [id] => 2 [hits] => 14 ) [3] => Array ( [t_day] => 121216 [id] => 7 [hits] => 1 ) [4] => Array ( [t_day] => 121217 [id] => 1 [hits] => 3759 ) [5] => Array ( [t_day] => 121217 [id] => 3 [hits] => 25754 как на выходе получить [121214] => Array ( [t_day] => 121214 [ звук выключен] =>14 [5 сек показана кнопка "закрыть"] => 14 [121214] => Array ( [t_day] => 121217 [весь рпроигран олик] => 3759 [5 сек показана кнопка "закрыть"] => 14 ) и так далее спасибо жду
какой может быть дедлайн? тут налицо практически нулевые умения манипулирования данными. и уже дедлайн. либо не надо выдумывать дедлайна либо не надо выдумывать клиенту что ты программист, да ж ведь? ты из второго листинга чо-нить сам понял? я вот не понял какая у тебя проблема. расскажешь подробнее?
имею два массива! 1 Код (PHP): //$arrColName ( [0] => закрытие [1] => весь рпроигран олик [2] => 5 сек показана кнопка [3] => звук выключен [4] => 70 сек воспроизведения [5] => 50 сек воспроизведения [6] => старт воспроизведения ) и второй массив (он большой) Код (PHP): [0] => Array ( [t_day] => 121214 [id] => 3 [hits] => 14 ) [1] => Array ( [t_day] => 121214 [id] => 6 [hits] => 64 ) [2] => Array ( [t_day] => 121214 [id] => 2 [hits] => 24 ) [3] => Array ( [t_day] => 121217 [id] => 1 [hits] => 3759 ) [4] => Array ( [t_day] => 121217 [id] => 3 [hits] => 25754 "скрещиваю массивы"! как на выходе получить Код (PHP): [0] => Array ( [t_day] => 121214 [звук выключен] => 14 // ([id] => 3) => ([hits] => 14) [старт воспроизведения] =>64 // [id] => 6 [id] => 2 ////и так далее! ) [1] => Array ( [t_day] => 121217 [id] => 1 [id] =>3 ) ////и так далее! //тоесть , примерно!! Код (PHP): Array ( [121214] => Array ( [звук выключен] => 14 [старт воспроизведения] => 64 [5 сек показана кнопка "закрыть"] => 24 [..$id] => ..$val ) ) то есть имею массив массивов, где каждое событие записано в отделенный массив [1] => Array ( [t_day] => 121214 [id] => 6 // название события [hits] => 64 // Данные самого события ) forecил whайлий итд , (сломал клаву!) Дошел вот до допустимого массива(тоесть просто появился метод каторый создает два этих массив) теперь надо собрать массив , и вроде просто и блин......(а кстате да ганзал по поводу упрека(кушать хочеться всегда)) Спасибо!
может быть ты не замечаешь но ты НЕ публикуешь как именно у тебя из двух входных массивов получается один выходной. где-то там под капотом твоей головы это чудо расчудесное происходит? или всё же есть какой-то алгоритм? какая-то зависимость? почему не 70 секунд воспроизведения а старт воспроизведения? и так далее...
immortal.1986, так несложный алгоритм получается, в принципе. Код (PHP): // Знаю, что нехорошо так, но лень искать перевод function скреститьМассивы($a1, $a2) { $result = []; foreach ($a2 as $elem) { if (isset($a1[$elem["id"]])) { $result[$elem['t_day']][$a1[$elem["id"]]] = $elem["hits"]; } } // Если надо, чтоб t_day было не в индексах, чуть поправим массив foreach ($result as $t_day => &$r) { $r["t_day"] = $t_day; } return array_values($result ); } Отладьте сами, недосуг немного.