json_encodeは、PHPの配列やオブジェクトをjson形式に変換します。
$data_en = json_encode($data);
json_decodeは、jsonをPHPが読める形にエンコードします。
$data_de = json_decode($data);
json_decodeは、jsonがオブジェクトの時はPHPのオブジェクトに、jsonが連想配列の時はPHPの連想配列にそのまま変換します。
jsonオブジェクト → PHPオブジェクト
json連想配列 → PHP連想配列
ただ、以下のようにしたい時もあります。
jsonオブジェクト → PHP連想配列
そんな時はこちらをつかいます。
$data_de = json_decode($data , true);
詳しくはこちらをご参照ください。
https://www.php.net/manual/ja/function.json-decode.php