3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = ['my', 'unique', 'values', 'array', 'and', 'so', 'on']; $result = []; $tot = count($array) - 1; while ($tot > -1) { $temp = $result; $result = []; $result[$array[$tot]] = $temp; $tot--; } print_r($result);

preferences:
31.58 ms | 405 KiB | 5 Q