PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Array in Function (http://www.selfphp.de/forum/showthread.php?t=3232)

shewolf 01.02.2003 15:57:06

Array in Function
 
ich habe folgende Function:
function($wert1,$wert2,§wert3){
array1=array($wert1,$wert2);
....
ANWEISUNGEN
....
}
in der nächsten function will ich auf array1 zugreifen.
Wie stelle ich das an?
Ich habs schon mit Global versucht..geht nicht
Mit return vielleicht??
Wie rufe ichdas array1 in der neuen function dann auf??
danke für eure hilfe

c4 01.02.2003 16:44:30

Das Array als Rückgabewert von Funktion 1 angeben und dieses dann als Parameter für Funktion 2 nutzen. Sollte wohl klappen.

shewolf 01.02.2003 18:33:46

was wenn verschachteltes array
 
ich hab mich nicht genau ausgedrückt:
das array welches mit return übergeben wird oder werden soll
ist ein verschachteltes also mehrdimensionales array
das funktioniert aber nicht.
er erkennt das array2 nicht (array1(array2(werte))
bei der ausgabe über eine while-schleife:
while(list($k,$v)=each($arra2)){..echo.........} erhalte ich eine warnung das dieses array nicht existiert.
also wurde es doch nicht übergeben??
oder?

c4 01.02.2003 18:40:30

Mal ein Beispiel aus dem Schnelldurchlauf:
PHP-Code:

<?php
function number1()
 {
  
$field[0][0]="00";
  
$field[0][1]="01";
  
$field[0][2]="02";
  
$field[0][3]="03";
  
$field[1][0]="10";
  
$field[1][1]="11";
  
$field[1][2]="12";
  
$field[1][3]="13";
  return 
$field;
 }

function 
number2($field)
 {
  echo 
$field[0][2];
 }

$field=number1();
number2($field);

exit;
?>

Du rufst eine Funktion auf, deren Rückgabewert (immer nur einer möglich) gespeichert wird (in $field). Dann rufst Du die Funktion number2 auf und übergibst den Parameter $field.
Das meinst Du doch, nicht oder?

shewolf 01.02.2003 19:02:25

naja
 
im prinzip schon
so hab ichs mir auch vorgestellt
ABER:
die zweite function(hier member2) enthält nicht nur werte aus der ersten function sondern wird auch im php aufgerufen und es werden ihr noch andere werte übergeben

Wird dann warscheinlich zu:
function number2($wert1, $wert2)
{
$field=member1();
echo $field[0][2];
Verarbeitund von wert1 und wert2...
}
ODER?
hab ich versucht
mein array in fkt. 2 bleibt jedoch leer obwohl es in fkt.1 noch mit werten bestückt ist??
MMHHH

c4 01.02.2003 19:21:48

Du rufst Funktion 2 aus Funktion 1 auf, korrekt? Fällt mir trotzdem nichts zu ein.
Kannst ja mal den ganzen relevanten Code posten oder irgendwo zugänglich machen - sollte helfen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:23:42 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.