ホームページ >バックエンド開発 >PHPチュートリアル >Jons 形式の問題。数値型に一重引用符が含まれるのはなぜですか?
一重引用符を削除する方法
$arr=array('as'=>1,'data'=>array('ID'=>$r_id,'List'=>$zfc) ) ;
echo json_encode($arr,JSON_FORCE_OBJECT);
{
"as": 1,
"データ": {
"ID": "111",
" NeedImgList ": "1.jpg,2.jpg"
}
}
ID の "111" の二重引用符を削除するにはどうすればよいですか? ? ?
買収後次に、replace 関数を使用して
$r_id = 111;$zfc = '123';$arr=array('as'=>1,'data'=>array('ID'=>$r_id,'List'=>$zfc));echo json_encode($arr,JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
{ "as": 1, "data": { "ID": 111, "List": "123" }}を削除します。 "111" のダブルクォーテーションは自分 (文字列) によって引き起こされていることがわかります
文字型なので引用符が付いているのでこのように変更できます。
$arr=array('as'=>1,'data'=>array('ID'=>intval($r_id),'List'=>$zfc));echo json_encode($arr,JSON_FORCE_OBJECT);
$arr=array('as'=>1,'data'=>array('ID'=>$r_id+0,'List'=>$zfc));echo json_encode($arr,JSON_FORCE_OBJECT);
解決しました 皆さん、ありがとうございます! !