Shrynk: (PHP) Array an Funktion übergeben und zurück

Beitrag lesen

Folgendes Problem (PHP):
Ich will ein Array an eine Funktion übergeben und nach anschliessender
Manipulation dessen per return-Anweisung zurückgeben.
(Die Manipulation spielt hier keine Rolle, da ich Sie zu Testzwecken auskommentiert habe)

Hier ein Beispielcode:

<?php

$give = array('a','b');

function do($gave) {
  //return count($gave); <-- Funnktioniert
  return $gave[0];  <-- Funktioniert nicht
}

echo do($give);

?>

Lasse ich mir die Anzahl der Elemente des übergebenem Array's zurückgeben, so erhalte ich korrekterweise 2.
Lasse ich mir jedoch ein Element des Array zurückgeben,
wird mir nichts ausgegeben.
Woran liegt es,dass ich zwar die Anzahl der Elemente erhalte,
aber nicht auf die Elemente selbst zugreifen kann?