2016-10-20 2 views
0

ЭРВО мой первый JSonя хочу сделать пользовательские JSON из нескольких объектов JSon

[ 
    { 
    "future_sell": "2300.00", 
    "to_currency": "DKK", 
    "creation_datetime": "2016-10-20 12:23:29", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-20", 
    "description": "DKK = 2300.00", 
    "start": "2016-10-20", 
    "end": "2016-10-20" 
    }, 
    { 
    "future_sell": "536.66", 
    "to_currency": "USD", 
    "creation_datetime": "2016-10-20 15:27:36", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-20", 
    "description": "USD = 536.66", 
    "start": "2016-10-20", 
    "end": "2016-10-20" 
    }, 
    { 
    "future_sell": "600.00", 
    "to_currency": "USD", 
    "creation_datetime": "2016-10-21 13:51:28", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-21", 
    "description": "USD = 600.00", 
    "start": "2016-10-21", 
    "end": "2016-10-21" 
    } 
] 

, и я хочу, чтобы сделать ниже JSON сверху

[ 
    { 

    "creation_datetime": "2016-10-20 12:23:29", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-20", 
    "description": "DKK = 2300.00,USD = 536.66", 
    "start": "2016-10-20", 
    "end": "2016-10-20" 
    }, 
    { 
    "creation_datetime": "2016-10-21 13:51:28", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-21", 
    "description": "USD = 600.00", 
    "start": "2016-10-21", 
    "end": "2016-10-21" 
    } 
] 

средства хотят объединить, если ту же дату в creation_datetime поле и его to_currency в поле Описание

мой массив ниже для первого массива json объекта

foreach ($future_sell_data as $key => $value) 
{ 
    $future_sell_data[$key]['title'] = "Total selling currency"; 
    $future_sell_data[$key]['title_two'] = "Date : " .date("Y-m-d",strtotime($value['creation_datetime'])); 
    $future_sell_data[$key]['description'] = $value['to_currency']." = ".$value['future_sell']; 
    $future_sell_data[$key]['start'] = date("Y-m-d",strtotime($value['creation_datetime'])); 
    $future_sell_data[$key]['end'] = date("Y-m-d", strtotime($value['creation_datetime'])); 
} 

может кто-нибудь мне помочь, как сделать второй объект json?

+0

В вашей выборки второй json, cre ation_datetime не то же самое .... – Naga

+0

извините, просто дата не раз –

+0

вы можете мне помочь? –

ответ

1
  1. Предполагая, что вы не считая времени
  2. Если предположить, что у вас есть первый creation_datetime рассматривать

foreach ($arr as $value) { 
    $timestamp = $value["title_two"]; // Store the timestamp to combine similar values 
    if(isset($customArr[$timestamp])) { 
     $customArr[$timestamp]['description'] .= ",".$value['description']; 
    } else { 
     $customArr[$timestamp]['creation_datetime'] = $value['creation_datetime']; 
     $customArr[$timestamp]['description'] = $value['description']; 
    } 
    $customArr[$timestamp]['title'] = $value['title']; 
    $customArr[$timestamp]['title_two'] = $value['title_two']; 
    $customArr[$timestamp]['start'] = $value['start']; 
    $customArr[$timestamp]['end'] = $value['end']; 
} 

echo json_encode(array_values($customArr)); // timestamp is not needed for your JSON, so resetting the index 

Выход: Check here

[ 
    { 
    "creation_datetime": "2016-10-20 12:23:29", 
    "description": "DKK = 2300.00,USD = 536.66", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-20", 
    "start": "2016-10-20", 
    "end": "2016-10-20" 
    }, 
    { 
    "creation_datetime": "2016-10-21 13:51:28", 
    "description": "USD = 600.00", 
    "title": "Total selling currency", 
    "title_two": "Date : 2016-10-21", 
    "start": "2016-10-21", 
    "end": "2016-10-21" 
    } 
] 
+0

привет, у меня не было поля, такого как название, title_two, описание, начало, конец, я сделал этот обычай, поэтому я попробовал ваше решение, но его получает я nulll –

+0

привет ваше решение работает можете ли вы удалить ключ DATE в каждом из них? –

+0

Вот почему '' json_encode (array_values ​​($ customArr)) 'инструкция для. Прочитайте комментарии – Thamilan

Смежные вопросы