2017-09-18 45 views
0

如何從json對象的末尾刪除分號。如何從php中刪除分號使用php

JSON對象

[{ 
    "id": 1, 
    "clear": "test", 
    "fsssf": "2017-09-18 04:13:00", 
    "tex": "asfasdfasdf", 
    "created_at": null, 
    "updated_at": null 
}, { 
    "id": 2, 
    "clear": "test", 
    "fsssf": "2017-09-18 04:13:00", 
    "tex": "asfasdfasdf", 
    "created_at": null, 
    "updated_at": null 
}]; 

我試圖與rtrimsubstrstropt和所有不工作。

我需要更換這個「」與數據表API

+1

你如何獲得此JSON?這個分號來自哪裏? –

回答

1

使用RTRIM

<?php 

$a = ' [{ 
    "id": 1, 
    "clear": "test", 
    "fsssf": "2017-09-18 04:13:00", 
    "tex": "asfasdfasdf", 
    "created_at": null, 
    "updated_at": null 
}, { 
    "id": 2, 
    "clear": "test", 
    "fsssf": "2017-09-18 04:13:00", 
    "tex": "asfasdfasdf", 
    "created_at": null, 
    "updated_at": null 
}];'; 


$a= rtrim($a, ';').','; 

print_r($a); 

?> 

工作示例https://ideone.com/qkcSpL

0

用我不知道,如果你想刪除或替換分號。我試圖回答這兩種方式。

刪除

<?php 
    $lastCharRemoved = substr("abcdef", -1); 
    ?> 

上面的代碼中給出了還給 「ABCDE」。

<?php 
    $json = substr($json, -1); 
?> 

所以這會給你的JSON帶回去的分號。

更換

但是,如果你想更換分號:

<?php 
echo str_replace("world","Peter","Hello world!"); 
?> 

上述還給 「你好彼得」。

<?php 
echo str_replace(";",",",$json); 
?> 

這將取代「;」 with「,」

問候和快樂編碼!

+0

它沒有工作,這些方法工作正常,字符串不是JSON –