<?php

$a = ["I", "need", "this", "to", "be", "nested"];

$result = array_reduce(array_reverse($a), function($prevArray, $key){
	return $prevArray ? [$key => $prevArray] : [$key];
}, null);

print_r($result);