Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Array-Sortierung mit Copyright-Zeichen wird ignoriert

  1. #1
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard Array-Sortierung mit Copyright-Zeichen wird ignoriert

    Hallo Liebe PHP-Techs,
    wäre schön wenn mir wer helfen könnte. Habe folgendes PHP Script. Alles passt, jedoch habe ich das Problem, dass es mir die Sortierung auf Grund des Sonderzeichens
    HTML-Code:
    ASCII CODE 184/&Copy;
    im Array zerschießt.

    Hier der Code:
    PHP-Code:
    <?php
    $objTarget 
    = array();
    $objResult = \Database::getInstance()->prepare("SELECT bild_copyright from cc_reisen")->execute();
    while (
    $objResult->next())
                {
                    
                
    $objTarget[] = $objResult->bild_copyright;
                } 



    // schön ausgeben
    // sortiert
    asort($objTarget);
    foreach(
    $objTarget as $bildquelle):
        
    //echo $bildquelle;
        
    if (!empty($bildquelle))
            {
                
    $bildquelle preg_replace("/,/""$1<br>"$bildquelle);
                echo 
    $bildquelle"<br />";
            }




    endforeach; 
    ?>
    Danke für Eure Hilfe.

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mach eine Kopie von $objTarget - $objTargetClean - bei welcher du diese Zeichen entfernst. Dann kannst du mit array_multisort() das erste Array anhand des gesäuberten sortieren.

    ps
    • Du solltest die Variable nicht $objTarget nennen, weil sie kein Object ist. $arrCopyrights oder bessser einfach $copyrights.
    • Brauchst du wirklich preg_replace()? Ein performanteres str_replace() dürfte da doch ausreichen.
    • FROM schreibt man groß.
    • Einmal <br> und einmal <br />? <br /> ist XHTML.
    • Und bitte PHP-Code richtig einrücken, das ist unsauber und somit schlecht zu lesen. Achte darauf, dass du keinen Mix aus Tabs und Leerzeichen hast.

    PHP-Code:
    foreach()
    {
      
    // code here
    }

    // nicht so
    foreach():
      
    // code here
    endforeach; 
    Geändert von Andreas (08.06.2016 um 02:11 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Vielen Dank Andreas für die Tipps, werde ich beherzigen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •