Динамический контент в CSV-файле - PullRequest
0 голосов
/ 08 июня 2018

Я создаю файл CSV на PHP, он отлично работает, но проблема в том, что некоторые данные динамически зависят от других столбцов в CSV.

Например: enter image description here

у каждого учителя есть динамические предметы и учащиеся, я хочу показать данные, подобные этим,

Программно, у меня есть данные в 3 разных массивах (исключая заголовок).мой код работает нормально, но для первой и второй части.Невозможно объединить 3-й массив параллельно первой и второй части.

Код и пример изображения отображаются,

Part One = $leads[]
Part Two = $calls[]
Part Three = $meetings[]

Мой код,

 <?php       if (count($leads)) {

        foreach ($leads as $k) {

            //merging lead with every call 
            foreach($calls as $key => $t){
                $merg[$key] = array_merge($k, $t);
            }
            foreach($merg as $entry){
                fputcsv($file, $entry, ",", " ");
            }

        }
    }

Как я могуОбъедините массивы так, как они работают, с каждым элементом первого массива, первый и второй массив будут динамически отображаться, чтобы получить результаты выше?

Структура $ lead, $ Calls, $ встречи соответственно равна,

    Array
  (
   [0] => Array
    (
        [leads_id] => 226740
        [created_date] => 2018-06-06 00:00:00
        [lead_name] => My Lead
        [organization] => Orgnization
        [address] => Street No.05
        [contact_name] => Contact Name
        [email] => Email@email.com
        [phone] => 1234567989
        [mobile] => 123456789
        [facebook] => http://www.facebook.com/myfb
        [skype] => Skype@skype.com
        [twitter] => http://www.twitter.com/abc
        [lead_desc] => This is Short Note.
        [status] => Open
    )

 )

 ------------------------
Array
 (
[0] => Array
    (
        [calls_id] => 79
        [date] => 0000-00-00
        [time] => 01:10PM
        [call_summary] => This is Summary of the call
    )

[1] => Array
    (
        [calls_id] => 80
        [date] => 0000-00-00
        [time] => 03:15PM
        [call_summary] => This is Summary  of the call2
    )

[2] => Array
    (
        [calls_id] => 81
        [date] => 0000-00-00
        [time] => 01:05PM
        [call_summary] => This is Summary  of the call3
    )

 )

 -------------------

 Array
(
[0] => Array
    (
        [mettings_id] => 36
        [meeting_subject] => Gujranwala
        [start_date] => 0000-00-00
        [end_date] => 0000-00-00
        [start_time] => 02:10PM
        [end_time] => 01:00PM
        [location] => SIalkot
        [description] => Hello  World
    )

[1] => Array
    (
        [mettings_id] => 37
        [meeting_subject] => Introduction
        [start_date] => 0000-00-00
        [end_date] => 0000-00-00
        [start_time] => 11:55PM
        [end_time] => 03:15PM
        [location] => Lahore
        [description] => this is  description
    )

 )

1 Ответ

0 голосов
/ 08 июня 2018

Мне нужна точная структура ваших массивов входных данных ($ ведет, $ звонит, $ встречается), чтобы помочь вам, и я, возможно, не буду использовать array_merge () в зависимости от структуры (только циклы).

...