Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Multidemensionale Arrays

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.11.2003, 19:13 Uhr
Oliver
S2-Pixelgeneral


Hallo,

ich fang mal mit Code an:


PHP 4:
function array_aus_datei($dateiname)
{return split("?", dts($dateiname));}

function lese_eintraege($dateiname)
{
$members=array_aus_datei($dateiname);
$anz = count($members)/4;
$anz=(int)$anz;

for($i=0;$i<anz;++$i)
$eintr["name"][$i]=$members[$i*4];
for($i=0;$i<anz;++$i)
$eintr["email"][$i]=$members[$i*4+1];
for($i=0;$i<anz;++$i)
$eintr["datum"][$i]=$members[$i*4+2];
for($i=0;$i<anz;++$i)
$eintr["text"][$i]=$members[$i*4+3];
  
$eintr["name"]=array_reverse($eintr["name"]);
$eintr["email"]=array_reverse($eintr["email"]);
$eintr["datum"]=array_reverse($eintr["datum"]);
$eintr["text"]=array_reverse($eintr["text"]);

return $eintr;
}



Es kommt immer die Fehlermeldeung, dass er bei array_reverse ein Array erwartet. Die eintr["x"] werden übrigens auch nicht gefüllt. Hab ich da irgendetwas falsch angegeben?

--edit: Pablo. "]" vergessen beim [ php ] --
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 07.11.2003 um 19:24 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2003, 19:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was zum henker ist

dts????

außerdem solltest du besser


PHP 4:
explode("?",...);



benutzen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.11.2003, 12:07 Uhr
Oliver
S2-Pixelgeneral


dts ist ein alias für file_get_contents, welches ich mir geschrieben habe, weil bei meinen provier file_get_contents nicht unterstützt wird. Das haut schon hin. Mal gucken mit dem explode...

Ich glaub ich weiß den Fehler:

$ bei anz vergessen.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 08.11.2003 um 12:08 Uhr von Oliver Müller editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.11.2003, 13:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


solltest auch bei


PHP 4:
$anz = (int)$anz;



lieber


PHP 4:
$anz = intval($anz);



schreiben, ist sicherer
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.11.2003, 10:19 Uhr
Oliver
S2-Pixelgeneral


Kann ich dann auch gleich


PHP 4:
$anz=intval(count($members)/4);


schreiben? Sowas ging ja bei (int) nicht.


Und wieso sollte ich exlpode nehmen, ist das schneller?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )

Dieser Post wurde am 09.11.2003 um 10:19 Uhr von Oliver Müller editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.11.2003, 11:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Beachten Sie: wenn Sie die Fähigkeiten regulärer Ausdrücke nicht benötigen, ist die Verwendung von explode() schneller, weil diese Funktion nicht unter der Last der Engine für reguläre Ausdrücke steht




PHP 4:
$datum = "04/30/1973";  // Trennzeichen darf ein Schrägstrich, Punkt
                        // oder Bindestrich sein
list ($monat, $tag, $jahr) = split ('[/.-]', $datum);
echo "Monat: $monat; Tag: $tag; Jahr: $jahr<br>\n";


--
class God : public ChuckNorris { };

Dieser Post wurde am 09.11.2003 um 11:22 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: