2014-11-14 3 views
0

Я не могу получить это для вывода в виде списка через запятую. выход просто 444064451244515. мне это нужно, чтобы быть 44406,44512,44515jquery Отдельный вывод списка с запятой

<?php 
// return zip codes within a given radius of a given zip code 
// TO DO - validate POST values 

if(isset($_POST['findzip'])) { 
    $myzip = $_POST['myzip']; 
    $radius = $_POST['radius']; 
    $api_key = $modx->getOption('zipcode_api'); 

    $url = "https://zipcodedistanceapi.redline13.com/rest/$api_key/radius.json/$myzip/$radius/mile"; 

    // cURL stuff 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $response = curl_exec($ch); 

    $response = utf8_encode($response); 

    $zips = $modx->fromJson($response); 

     foreach ($zips['zip_codes'] as $zip) { 
     $output .= $zip['zip_code'].split(","); 
    } 

    return $output; 
} 

return; 
+0

, что ваш входной формат ?? укажите исходные данные образца –

+1

Используйте '.join (',')' для списка, разделенного запятыми. – prog1011

+0

вместо foreach просто используют $ output = implode (",", $ zips ['zip_codes']); –

ответ

0

Как уже упоминалось в комментариях выше, что-то, как это должно работать:

<?php 

if(isset($_POST['findzip'])) { 
    $myzip = $_POST['myzip']; 
    $radius = $_POST['radius']; 
    $api_key = $modx->getOption('zipcode_api'); 

    $url = "https://zipcodedistanceapi.redline13.com/rest/$api_key/radius.json/$myzip/$radius/mile"; 

    // cURL stuff 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $response = curl_exec($ch); 

    $response = utf8_encode($response); 

    $zips = $modx->fromJson($response); 

    return implode(',', $zips); 
} 
Смежные вопросы