Tom: function als array ??

Beitrag lesen

Hello,

<?php

echo (test())[2];

function test(){
return array(1,2,3);
}
?>

Da hast Du recht, das geht so nicht.

Aber man die Funktion etwas umbauen, oder sich eine Hüllfunktion dafür bauen, dann geht es doch:

<?php   ### return_array.php ###

function make_list_array($start, $stop, $index)
  {
    $_ret = array();

for( $i=$start, $i<=$stop, $i++)
    {
      $_ret[$i] = chr(64 + $i);
    }

if (isset($_ret[$index]))
    {
      return $_ret[$index];
    }
    else
    {
      return false;
    }
  }

echo "<pre>\n";
  echo print_r(make_list_array(1,26,13));
  echo "</pre>\n";

?>

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau