Krojenie wielowymiarowej tablicy PHP na jeden z jej elementów

Powiedz na przykład, że właśnie zapytałeś o bazę danych i otrzymałeś tę tablicę 2D.

$results = array(
    array('id' => 1, 'name' => 'red'  , 'spin' =>  1),
    array('id' => 2, 'name' => 'green', 'spin' => -1),
    array('id' => 3, 'name' => 'blue' , 'spin' => .5)
);

Często piszę takie pętle.

foreach($results as $result)
    $names[] = $result['name'];

Moje pytania brzmią: czy istnieje sposób na uzyskanie tej tablicy $ names bez użycia pętli? Używanie funkcji zwrotnych liczy się jako użycie pętli.

Oto bardziej ogólny przykład uzyskiwania każdego pola.

foreach($results as $result)
    foreach($result as $key => $value)
        $fields[$key][] = $value;

questionAnswers(10)

yourAnswerToTheQuestion