2017-11-24 10 views
-1

PHP:PHPの配列にシリアル化されたJSONに変換

$ids = json_decode(["1","3"]); 
$ID = implode(",", array_map('intval', $ids)); 
print_r($ID); 

誰もがどのように配列にシリアル化されたJSONに変換することができます教えてくださいできますか?このプログラムがなぜ機能しないのですか?

+2

..です – ArtOsi

+0

@ArtOsiは、私はそれを実行可能にするにはどうすればよいものを説明してくださいできますか? –

+0

あなたはjson_decodeにjsonの文字列を渡す必要があります。 –

答えて

1

json_decodeのドキュメントを見ると、$ jsonは文字列型でなければならないことがわかります。

混合json_decode(文字列$ jsonの[、ブールの$ ASSOC = falseを[、int型$深さ= 512 [、$オプションINT = 0]]])

だからあなたのコードは次のようになります。この:あなたはJSONに最初にそれをエンコードし、それをデコードする必要が

+0

これは答えではありません – ArtOsi

+0

「*シリアル化されたJSONを配列に変換するにはどうすればいいですか?」と「*なぜこのプログラムは動作しませんか?」 - これは私の答えのようです。 – salathe

+0

@salathe今説明と例でそれは1のように見えます。しかし、それ以前はコメントのようでした。 – ArtOsi

0
<?php 


$ids = json_decode(json_encode(["1","3"],true),true); 
$ID = implode(",", array_map('intval', $ids)); 
print_r($ID); 

,trueが重要であることを忘れないでください。

出力は、それが多くの理由のために動作しません1,3

関連する問題