Slide 13
Slide 13 text
柔軟な多次元操作、JSON等不定系データからのデコード
(以下、真面目に読む必要はないです)
$data1 = ["A"=>["B"=>[1], "C"=>"thing"], "D"=>"data"];
$data2 = ["α"=>["β"=>[new DateTime()], "γ"=>new StdClass()], "π"=>NULL];
$data3 = array_merge($data1, $data2); // Array
を混合
$data3[0][1][2][3] = 'woo'; //
突然、深い配列要素を追加
unset($data3['α']['γ']); //
突然要素を削除(
したら、その子もちゃんと消えます)
$json_string = json_encode($data3); // JSON
にコンバート(
自動キャスト込み)
echo $json_string;
// => {"A":{"B":[1],"C":"thing"},"D":"data","\u03b1":
// {"\u03b2":[{"date":"2023-02-19 08:40:51.828780",
// "timezone_type":3,"timezone":"UTC"}]},"\u03c0":null,
// "0":{"1":{"2":{"3":"woo"}}}}
$result = json_decode($json_string, true);