$ids = json_decode(["1","3"]);
$ID = implode(",", array_map('intval', $ids));
print_r($ID);
誰もがどのように配列にシリアル化されたJSONに変換することができます教えてくださいできますか?このプログラムがなぜ機能しないのですか?
$ids = json_decode(["1","3"]);
$ID = implode(",", array_map('intval', $ids));
print_r($ID);
誰もがどのように配列にシリアル化されたJSONに変換することができます教えてくださいできますか?このプログラムがなぜ機能しないのですか?
json_decodeのドキュメントを見ると、$ jsonは文字列型でなければならないことがわかります。
混合json_decode(文字列$ jsonの[、ブールの$ ASSOC = falseを[、int型$深さ= 512 [、$オプションINT = 0]]])
だからあなたのコードは次のようになります。この:あなたはJSONに最初にそれをエンコードし、それをデコードする必要が
<?php
$ids = json_decode(json_encode(["1","3"],true),true);
$ID = implode(",", array_map('intval', $ids));
print_r($ID);
。 ,true
が重要であることを忘れないでください。
出力は、それが多くの理由のために動作しません1,3
..です – ArtOsi
@ArtOsiは、私はそれを実行可能にするにはどうすればよいものを説明してくださいできますか? –
あなたはjson_decodeにjsonの文字列を渡す必要があります。 –