PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausgabe von Array ist fehlerhaft!


tbeirau
02.10.2003, 08:43:50
Hallo

Ich habe wieder einmal eine kleines Problem!

Ich möchte einen Array, bestehend aus 6 Arrays, bearbeiten und ausgeben.


Nur leider kommt bei der Ausgabe stets als Ausgabe "Array" obwohl ich 6 Zahlen erwartet hätte!


Hier der Aufbau:

$arr1=range(0, 9);
shuffle($arr1);
$arr2=range(0, 9);
shuffle($arr2);
$arr3=range(0, 9);
shuffle($arr3);
$arr4=range(0, 9);
shuffle($arr4);
$arr5=range(0, 9);
shuffle($arr5);
$arr6=range(0, 9);
shuffle($arr6);

$arr=array_merge($arr1, $arr2, $arr3, $arr4, $arr5, $arr6);

echo $arr;

Ich bin mir sogar ziemlich sicher, dass man das einfacher machen kann - ich bin jedoch noch ein blutige Anfänger :-)!

Ben20
02.10.2003, 09:05:56
Das nur "array" dabei rauskommt ist klar. Du erzeugst ja mit $arr = array_merge($arr1, $arr2, ...) einen neuen Array. Diesen kannst Du nicht ausgeben, nur dessen werte. Du musst also eine Schleife bauen, die jeden Werte durchläuft und ausgibt! Einfach am ende des Scriptes folgendes einbauen:


for($i = 0; $i < sizeof($arr); $i++) {

echo $arr[$i];

}

tbeirau
02.10.2003, 11:38:58
Danke Ben!

Hat funktioniert!

Doch habe ich nun folgendes Problem:

Von der erzeugten Zahl ziehe ich die letzte Ziffer $z1 ab und gebe Sie aus - doch die ausgegebene Zahl entspricht nicht meiner abgezogenen Zahl - wo is der Fehler:

$arr=array_merge($arr1, $arr2, $arr3, $arr4, $arr5, $arr6);

for($i = 0; $i < 6; $i++) {
echo $arr[$i] ;
}

$z1=array_pop($arr);

MfG Tino

chris17
02.10.2003, 15:26:27
Hallo Tino,

Dein Ergebnis von $z1 stimmt schon, nur Deine Ausgabe nicht.

// Die Antwort hatte Dir Ben20 ja schon gegeben
for($i = 0; $i < sizeof($arr); $i++)// $i<6 gibt Dir nicht das letzte Element aus!
{
echo $arr[$i] ;
}
$z1=array_pop($arr);
echo $z1;

Zum Anzeigen von Arrays (zu Testzwecken) ist print_r(); praktisch
print_r($arr);

Grüsse

Christian

tbeirau
03.10.2003, 16:59:57
Hallo Chris

habe den Fehler bereits ausbügeln können - trotzdem Vielen Dank!

MfG Tino