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

PHPで一次元配列をオブジェクトに変換する方法

青灯夜游
青灯夜游オリジナル
2022-05-30 20:32:572217ブラウズ

2 つの方法: 1. "(Object)$arr" ステートメントを使用して変換を強制します; 2. "json_decode(json_encode($arr))" ステートメントを使用して、json_encode を通じて配列を JSON データに変換します。次に、 json_decode を使用して JSON データをオブジェクトに変換します。

PHPで一次元配列をオブジェクトに変換する方法

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

php は、配列をオブジェクトに変換する 2 つの方法

方法 1. "Object" キーワードを使用して変換を強制する

Just配列を変数の前に追加します。括弧で囲まれたターゲット タイプ "(object)"

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
var_dump($arr);
$obj=(Object)$arr;
var_dump($obj);
?>

PHPで一次元配列をオブジェクトに変換する方法

メソッド 2。 JSON データ転送

json_decode(json_encode($arr))
  • #まず json_encode() を使用して配列を JSON データに変換します


  • 次に、 json_decode( ) JSON データをオブジェクトに変換します。

  • <?php
    $arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
    var_dump($arr);
    $JSON=json_encode($arr);
    $obj=json_decode($JSON);
    var_dump($JSON);
    var_dump($obj);
    ?>

PHPで一次元配列をオブジェクトに変換する方法

説明:

json_encode() は変数を JSON エンコードするために使用され、返されます。値を含む文字列 JSON 形式での値の表現。

json_decode() は、JSON データをデコードして PHP 変数に変換するために使用されます

json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])

注:

1. $json はデコードされるデータであり、utf8 である必要がありますエンコードされたデータ;

2, $ assoc は値が TRUE の場合は配列を返し、FALSE の場合はオブジェクトを返します;

3, $ Depth は再帰の深さです;

4, $option バイナリ マスクは現在 JSON_BIGINT_AS_STRING のみをサポートしています;

5. 通常、最初の 2 つのパラメータのみが使用されます。データ型のデータが必要な場合は、パラメータ true を追加します。

<?php
$JSON=&#39;{"a":10,"b":100,"c":"Hello"}&#39;;
var_dump($JSON);
$obj=json_decode($JSON);
var_dump($obj);

$arr=json_decode($JSON,TRUE);
var_dump($arr);
?>

PHPで一次元配列をオブジェクトに変換する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

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