Я вывожу массив в формате json.Там, где у меня есть поля адреса и поля Market, разделенные запятыми, я хочу удалить запятые, если поля не существует, поэтому я не получаю пустых пробелов с запятыми.У меня был спад с имплозой, но это не сработало ... как правильно это сделать?
$data = array(
'ID' => $Member->memberID(),
'Name' => $Member->first_name() . ' ' . $Member->last_name(),
'Job Title' => $Member->expert_job_title(),
'Organisation' => $Member->expert_org_name(),
'Organisation Type' => $Member->expert_org_type(),
'Website' => 'http://' . $Member->expert_org_website(),
'Phone' => $Member->expert_org_phone(),
'Expertise' => $Member->expert_org_desc(),
'Markets' => implode(', ', array($Member->expert_org_market_medical(), $Member->expert_org_market_pharmaceuticals(), $Member->expert_org_market_agriculture(), $Member->expert_org_market_food(), )),
'Address' => $Member->expert_address_one() . ', ' . $Member->expert_address_two() . ', ' . $Member->expert_address_town_city() . ', ' . $Member->expert_address_county_state() . ', ' . $Member->expert_org_country() . ', ' . $Member->expert_address_code(),
'Latitude' => $Member->expert_org_latitude(),
'Longitude' => $Member->expert_org_longitude()
);
header('Content-Type: application/json');
echo json_encode($data, JSON_PRETTY_PRINT);
ОБНОВЛЕНИЕ С ОТВЕТОМ
'Markets' => implode(', ', array_filter(array($Member->expert_org_market_medical(), $Member->expert_org_market_pharmaceuticals(), $Member->expert_org_market_agriculture(), $Member->expert_org_market_food(), ))),
'Address' => implode(', ', array_filter(array($Member->expert_address_one(), $Member->expert_address_two(), $Member->expert_address_town_city(), $Member->expert_address_county_state(), $Member->expert_org_country(), $Member->expert_address_code(), ))),