Array nach Index sortieren?

Array nach Index sortieren?

am 13.07.2006 20:52:03 von Stefan Christ

Hallo,

ich habe ein Array mit einer Anzahl an Elementen von 0 bis 7 (für eine
Woche). Wenn nun dieses Array den index 2 nicht hat, so fülle ich dieses
Element in das Array mit dem Wert 0 ein.

$arrWeek =
array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag", "Samstag","Sonntag");

for($i = 0; $i < count($arrWeek); $i++) {
if(!isset($arrData[$i])) {
$arrData[$i] = "0";
}
}

Soweit so gut, das Array ist nun auf 7 Elemente aufgefüllt, allerdings
zeigt mir ein var_dump des fertigen Arrays an, dass die Indizes nun
ungeordnet sind. Wie kann ich diese wieder sortieren lassen? Oder gibt
es eine einfachere Variante solch ein Array auffüllen zu lassen?

MFG
Stefan

Re: Array nach Index sortieren?

am 13.07.2006 21:44:11 von thborsdorf

Hallo Stefan!

Stefan Christ schrieb am 13.07.2006 20:52:
> ich habe ein Array mit einer Anzahl an Elementen von 0 bis 7 (für eine

1 Woche ist aber 0-6 oder 1-7! 0-7 sind 8 Tage!

> ungeordnet sind. Wie kann ich diese wieder sortieren lassen? Oder gibt
> es eine einfachere Variante solch ein Array auffüllen zu lassen?

Versuch mal vor dem Füllen:
$arrData = (0 -> 0, 0, 0, 0, 0, 0, 0);

> MFG
> Stefan

MfG Thomas.

Re: Array nach Index sortieren?

am 13.07.2006 23:28:45 von Niels Braczek

Stefan Christ schrieb:

> $arrWeek =
> array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag", "Samstag","=
Sonntag");
>=20
> for($i =3D 0; $i < count($arrWeek); $i++) {
> if(!isset($arrData[$i])) {
> $arrData[$i] =3D "0";
> }
> }
>=20
> Soweit so gut, das Array ist nun auf 7 Elemente aufgefüllt, allerding=
s=20
> zeigt mir ein var_dump des fertigen Arrays an, dass die Indizes nun=20
> ungeordnet sind. Wie kann ich diese wieder sortieren lassen? Oder gibt =

> es eine einfachere Variante solch ein Array auffüllen zu lassen?

Warum sollte man die Elemente eines Arrays umordnen, wenn die Indizes
doch schon die richtigen Werte haben?

Auch wenn's dafür keinen Grund gibt, kann man ksort dafür missbrauche=
n.
http://de3.php.net/manual/en/function.ksort.php

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------