Я думаю, что вы хотите перебрать $res_array['results']
, а не $res_array
. Вам также не нужно вкладывать петли foreach.
Похоже, что массив результатов содержит некоторую дополнительную информацию, поэтому вы можете захотеть сделать что-то вроде (не проверено):
$res_array = GetResultsFromSomewhere();
if ($res_array['errorCode']) {
die("Error {$res_array['errorCode']}: {$res_array['errorMessage']}");
}
foreach ($res_array['results'] as $url => $item) {
echo $item['shortUrl'];
}