2017-09-18 17 views
0

jsonオブジェクトの最後からセミコロンを削除するにはどうすればよいですか?phpを使用してjsonオブジェクトからセミコロンを削除する方法

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で試してみましたが、すべてが機能していません。

私は私はあなたがセミコロンを削除したり、交換したい場合はわからないDataTableの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ではない文字列で動作します –

関連する問題