PHP で Web サイトを開発する場合、使いやすいように 2 つのデータ型を相互に変換する必要があることがよくあります。
PHP オブジェクトと PHP 配列を相互に変換する方法を紹介します。
<span style="font-size: 14px;">/**</span><br /> * object 转 array<br /> */<br />function object_to_array($obj){<br />$_arr=is_object($obj)?get_object_vars($obj):$obj;<br />foreach($_arr as $key=>$val){<br />$val=(is_array($val))||is_object($val)?object_to_array($val):$val;<br />$arr[$key]=$val;<br />}<br />return $arr;<br /><p>}<span style="font-size: 14px;">
json 文字列の場合は、次のようにして文字列を配列に直接変換できます。 json_decode 関数。
json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0)json_decode — JSON 形式の文字列を受け入れ、それを PHP 変数に変換します。 $assoc]) パラメータ: json デコードされる json 文字列形式の文字列。
assoc このパラメータが TRUE の場合、結果は配列 (連想配列) の形式で返されます。デフォルトは false で、オブジェクトが返されます。