Kendi kendini çağıran fonksiyon:
<?php
$i=0;
$dizim = array("test1","test2","test3");
$dongu=count($dizim);
function terim(){
    global $dizim;
    global $i;  
    global $dongu;
    if ($dongu>0) {        
        echo "$i. terim: ".$dizim[$i]; echo "<br>";
        $dongu--;
        $i++;
        terim();
   }
}
terim();
?>
Sayıyı sizden alan ve for ile tüm diziyi gösteren kod:
<?php
$dizim = array("test1","test2","test3");
function terimGir($a){
    global $dizim;
    return "$a. terim: ".$dizim[$a];
}

//Kendin gir
echo terimGir(2);

//for ile yapılanla karışmasın diye 2 kere alt satıra geçtim
echo "<br>";
echo "<br>";

// for ile tüm dizi
for ($i=0; $i < count($dizim); $i++)
{    
echo terimGir($i);
echo "<br>";
}
?>