selbstdefinierte funktionen (array zurück geben)

das Frageding

Grünschnabel
Hallo!

Wie der Titel schon sagt, ich hab eine kleine Test funktion gebaut.
Der Rückgabewert soll ein Array sein.
Und das ist das Problem es kommt kein Array zurück.
bzw. wenn ich

echo test();

mache wird das Wort Array ausgegeben.
Also geh ich mal davon aus das das Array übergeben wurde nur wie komm ich an das Array ran?

hier mal die kleine fiese funktion die mir schon den halben vormittag gekostet hat ;)

PHP:
function test ()
{
$fruits = array ("WERT1", "WERT2", "WERT3");
return $fruits;
}
 
<?

function test()
{
$fruits = array ("WERT1", "WERT2", "WERT3");
return $fruits;
}

$var = test();

echo count($var);
?>
 
hondocrx hat gesagt.:
<?

function test()
{
$fruits = array ("WERT1", "WERT2", "WERT3");
return $fruits;
}

$var = test();

echo count($var);
?>
1. Bißchen Kommentar würde dem User helfen.
2. Code bitte in [ PHP ]-[ /PHP ] einpassen
3. Was soll er mit der '3'?
 
PHP:
function test () {
  $fruits = array ("WERT1", "WERT2", "WERT3");
  return $fruits;
}
print_r(test());

Also bei mir wird eine Array ausgegeben. Natürlich kann man keine Array mit echo ausgeben.
 
Jörg Rißmann hat gesagt.:
Du hast die Struktur eines Arrays nicht verstanden.
Kannst hier nochmal nachlesen:http://www.php-faq.de/q/q-php-datentypen.html

In $fruits[0] ist "WERT1" gespeichert.
In $fruits[1] ist "WERT2" gespeichert.
In $fruits[2] ist "WERT3" gespeichert.

Ja so sollte es sein.
So funktioniert es ja auch normalerweise.
Das Problem ist das ich das Array $fruits Außerhalb der funktion nicht einfach mit
echo $fruits[1];
ausgeben lassen kann.
Auf ein count() bin ich bisher noch nicht gekommen.
Oh mann. Du hast mir nebenbei noch ne Teillösung gegeben.

$var = test();

die werte sind zwar übergeben worden aber erst so hat das Kind einen Namen....

jetzt erhält man mit

$var[1] .....

das ergebnis das ich wollte.....

Danke!
 
@Jörg Rißmann

3 ist ein Ergebniss. Und da hier eine Drei steht muß $var ein Array sein.

Wer mit Array arbeitet und nicht weiß was
Code:
count($var)
bedeutet dem helfen auch keine Kommentare.


MfG
 
Zuletzt bearbeitet:
hondocrx hat gesagt.:
3 ist ein Ergebniss. Und da hier eine Drei steht muß $var ein Array sein.

Wer mit Array arbeitet und nicht weiß was
Code:
count($var)
bedeutet dem helfen auch keine Kommentare.


MfG

Na na, wer wird denn gleich pampig?

Mein Problem is(war) auch nicht das count() sondern eher der Gültigkeitsbereich von variablen/arrays.
Es geht im prinzip auch nicht um den Kommentar an sich sondern um das damit verbundene bischen respekt das man seinen mitmenschen gegenüber aufbringen sollte in dem man mit ihnen spricht.

Naja aber egal Problem auch ohne Kommentar gelöst und dafür bin ich dir und Jörg Rißmann dankbar.
 
Zurück