Decode JSON String in PHP

<?php 

$str = '{"id":"p01","name":"name 1","price":4.5,"category":{"id":"c1","name":"category 1"},"colors":["red","green","blue","yellow"]}';
$product = json_decode($str);
echo 'id: '.$product->id;
echo '<br>name: '.$product->name;
echo '<br>price: '.$product->price;
echo '<br>category id: '.$product->category->id;
echo '<br>category name: '.$product->category->name;
echo '<br>Colors:';
foreach($product->colors as $color) {
    echo '<br>'.$color;
}

?>       
    
id: p01
name: name 1
price: 4.5
category id: c1
category name: category 1
Colors:
    red
    green
    blue
    yellow