ホームページ >バックエンド開発 >PHPの問題 >PHPで空の配列をオブジェクトに変換する方法

PHPで空の配列をオブジェクトに変換する方法

青灯夜游
青灯夜游オリジナル
2021-09-17 18:53:112391ブラウズ

PHP では、json_encode() 関数を使用して、構文「json_encode($arr, JSON_FORCE_OBJECT)」または「json_encode($arr,JSON_UNESCAPED_UNICODE)」を使用して空の配列をオブジェクトに変換できます。

PHPで空の配列をオブジェクトに変換する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、空の配列をオブジェクトに変換する

方法 1:JSON_FORCE_OBJECT を使用する

$arr = [];
$jsonRet = json_encode($arr, JSON_FORCE_OBJECT);
var_dump($jsonRet);

PHPで空の配列をオブジェクトに変換する方法

欠点: すべてのデータが

jsonObject

$arr = [
    'jsonArray' => [
        '21', '12', '13'
    ],
    'jsonObject' => []
];

$jsonRet = json_encode($arr,JSON_FORCE_OBJECT);

print_r($jsonRet);

出力:

{
  "jsonArray": {
    "0": "21",
    "1": "12",
    "2": "13"
  },
  "jsonObject": {
    
  }
}

元の jsonArray も jsonObjectified になっていることがわかります

方法 2 : (推奨)

ArrayObject を使用する

$array = new ArrayObject();
var_dump(json_encode($array,JSON_UNESCAPED_UNICODE));
出力:

PHPで空の配列をオブジェクトに変換する方法

推奨される学習: 「

PHP ビデオ チュートリアル

以上がPHPで空の配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。