如何切断JSON元素中的字符

时间:2016-06-11 09:54:46

标签: php arrays json

我有以下PHP代码:

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "SOME_URL",

CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"postman-token: 32bee9e5-7618-3b97-0239-f9f0185c7396"
),
));

$response = curl_exec($curl);

$err = curl_error($curl);

curl_close($curl);

$response = json_decode($response, true);

$reversed = array_reverse($response);

foreach($reversed as $json){
echo '<p>' . '<strong>' . $json['date'] . ' by ' . $json["display_name"] . '</strong>' . '</p>' . '</ br>' . '<p>' . $json["description"] . '</p>'; 
}

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}



?></code>

当我从反向循环中做回声时,我得到了以下DATE元素的输出: 2016-03-01 08:03:00.0

我想删除最后一个字符,这些字符是&#34; 00.0&#34;。

我已经尝试过很多php函数,但是我对此失败了。

1 个答案:

答案 0 :(得分:0)

使用strtotimedate函数获取所需的格式:

// let's say $json['date'] contains "2016-03-01 08:03:00.0"
echo date("Y-m-d H:i", strtotime($json['date']));  // will output "2016-03-01 08:03"