php jsonをオブジェクトにする方法

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
$変数名 = '{“キー1″:"値1″,"キー2″:"値2"}’,…;
json_decode($変数名)
json_decode関数でデコードしています。
2つめの引数がない場合デフォルトでfalseになりオブジェクトを返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
$a = '{"city1":"tokyo","city2":"oosaka"}';
$b = json_decode($a);
print $b->{"city1"};
echo "\n";
var_dump($b);
?>
<?php $a = '{"city1":"tokyo","city2":"oosaka"}'; $b = json_decode($a); print $b->{"city1"}; echo "\n"; var_dump($b); ?>
<?php
$a = '{"city1":"tokyo","city2":"oosaka"}';

$b = json_decode($a);

print $b->{"city1"}; 
echo "\n"; 

var_dump($b);
?>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
tokyo
object(stdClass)#1 (2) {
["city1"]=>
string(5) "tokyo"
["city2"]=>
string(6) "oosaka"
}
tokyo object(stdClass)#1 (2) { ["city1"]=> string(5) "tokyo" ["city2"]=> string(6) "oosaka" }
tokyo
object(stdClass)#1 (2) {
  ["city1"]=>
  string(5) "tokyo"
  ["city2"]=>
  string(6) "oosaka"
}

 

PHP

Posted by arkgame