Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] PHP Schleife

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • lord_icon
    hat ein Thema erstellt [Erledigt] PHP Schleife.

    [Erledigt] PHP Schleife

    Hi,

    innerhalb eines array muß ich das Datum durch ein timestamp "ersetzen".

    Aus perf. Gründen würde ich das gern innerhalb des arrays überschreiben.
    Geht das ?

    Oder muß ich erst ein 2tes array schreiben und dieses dann das alte überschreiben ?

    PHP-Code:
    <?php

    $array 
    = array(
    "Domain.de" => "06.10.2008 15:28:02",
    "Domain2.de" => "06.10.2008 15:28:02",
    ); 


    foreach(
    $array as $name => $wert
    {
        
    bla
    }

  • ChrisB
    antwortet
    Dann bleibt nur noch die Frage, wieso du keinen vernünftigen Datentypen für die Speicherung des Datums nimmst.

    Einen Kommentar schreiben:


  • lord_icon
    antwortet
    Nicht doch... nur wenn du einen Thread schließt, hab ich ja keinerlei Möglichkeiten mehr.... ob du es nun begründest hast oder nicht.

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Aber nikosch hat mir den Thread ja gleich wieder dichtgemacht.
    Ja, habe ich. Und auch begründet.

    Aber Du scheinst prinzipiell nicht viel Wert auf (zumindest) meine Aussagen zu legen.

    Einen Kommentar schreiben:


  • lord_icon
    antwortet
    Nun gut... wie auch immer.
    Habs hinbekommen.

    Ich brauchte es ja nur einmalig weil ich die DB anders haben will.

    Drum dachte ich ich könnte mit einen direkten SQL-Update-Befehl die Daten überschreiben. Aber nikosch hat mir den Thread ja gleich wieder dichtgemacht.

    Dann halt über PHP => Browserausgabe in PMA rein.

    Funzt.

    PHP-Code:
    for ($x 0$x sizeof($array); ++$x)
    {
              echo 
    "UPDATE server_domains SET date = '"strtotime(current($array)) . "' WHERE domain = '"key($array)."';\n";
         
    next($array);
    }




    echo 
    '<pre>';
    var_dump($array_neu);
    echo 
    '</pre>'
    Code:
    UPDATE server_domains SET date = '1223299682' WHERE domain = 'dom1.de';
    UPDATE server_domains SET date = '1263212873' WHERE domain = 'dom2.com';
    UPDATE server_domains SET date = '1209125893' WHERE domain = 'dom3.com';

    Edit.. hab natürlich das Datum vorher auf das englische konvertiert. Vorher hatte strtotime daran kein gefallen gefunden

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Ist doch Unsinn. Du hast oben foreach gepostet, was Dir genau den Zugriff bietet, den Du brauchst. Intern passiert dabei natürlich auch ein Kopie des ARrays, ich denke aber nicht, dass es das war, was DU meinstest.

    Einen Kommentar schreiben:


  • lord_icon
    antwortet
    Zitat von nikosch Beitrag anzeigen
    Was macht Ihr Hobbyprogrammierer eigentlich den ganzen Tag? Das ist simpelste Sprachgrundlage!
    Hmm... der allergrößte Teil der Bevölkerung vermutlich = Arbeiten.

    Dann irgendwann mal Feierabend und in der wenig verbleibenden Freizeit sich damit "rumschlagen" bzw. PHP lernen

    Ich hatte halt gedacht, das wenn das array ja schon im speicher ist das ich die Werte (die ich überschreiben möchte) gleich "überschreiben" kann.
    Spart ja unheimlich viel Speicher, da sich das 2te array nirgends auslagern muß.

    So hab ich es bisher... wobei das wandeln mit den timestamp noch nich wirklich klappt... aber soll jetzt nur als Beispiel gelten.

    PHP-Code:
    for ($x 0$x sizeof($array); ++$x)
    {
         echo 
    "key: ".key($array)."<br>value: ".date("d.m.Y"current($array))."<br>";
         
    next($array);

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Was macht Ihr Hobbyprogrammierer eigentlich den ganzen Tag? Das ist simpelste Sprachgrundlage!

    Einen Kommentar schreiben:


  • Flor1an
    antwortet
    Nein.

    $array[$name] = neuer wert ....

    Einen Kommentar schreiben:

Lädt...
X