Hallo,
ich habe eine Variable mit mehreren Indexen:
$a[0] = x;
$a[1] = y;
$a[2] = z;
Wie kann man die Anzahl der Indexes zählen lassen und dann einen Text nach dieser Anzahl wiederholen?
Bezogen auf das Beispiel: Wenn jetzt 3 Indexes gezählt wurden, soll ein Text auch 3 mal wiederholt werden.
Hallo Horst
ich habe eine Variable mit mehreren Indexen:
$a[0] = x;
$a[1] = y;
$a[2] = z;
Wie kann man die Anzahl der Indexes zählen lassen und dann
einen Text nach dieser Anzahl wiederholen?
$max = sizeof($a);
for ($i=0; $i
Viele Grüße
Marvin
die function heißt count.
sizeof ist nur ein alias von count und sollte nicht mehr genutzt werden.
Danke, das ganze hat super funktioniert.
Aber 1 Frage hätte ich dann doch noch:
Wie fasst man verschiedene Variablen mit gleichen Indexes zusammen?
Also so:
$a[0] = x;
$b[0] = p;
$a[1] = g;
$b[1] = l;
Ich möchte die Indexes 0 bzw. 1 jeweils nur einmal ändern müssen, sodass alle Indexes der Variablen mit dem jeweils geänderten Index ersetzt werden.
z.B. alle Variablen mit dem Index 0 sollen nun den Index 4 erhalten.
versteh nicht so ganz was du machen willst.
unter http://de3.php.net/manual/de/ref.array.php gibt es eine Auflistung aller php array funktionen.
schau mal ob du da was findest was dir hilft.
Gruß
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
$a[0] = x;
$b[0] = p;
$a[1] = g;
$b[1] = l;
Ich möchte die Indexes 0 bzw. 1 jeweils nur einmal ändern
müssen, sodass alle Indexes der Variablen mit dem jeweils
geänderten Index ersetzt werden.
z.B. alle Variablen mit dem Index 0 sollen nun den Index 4
erhalten.
klingt als haettest du dich mit dem datenmodell vertan und suchst mehrdimensionale arrays:
$c[0] = array(x,p);
$c[1] = array(g,l);
den index aendern kannst du nur ueber umsortieren:
$a[4] = $a[0]; unset($a[0]);
Ich wollte das ganze Schritt für Schritt aufbauen und hab mir das vielleicht zu einfach vorgestellt.
Aber ich hab jetzt alles super hinbekommen, vielen Dank für Eure Antworten.