Bestimmtes Element in array verschieben

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

  • Bestimmtes Element in array verschieben

    Hallo,
    ich habe ein Array, in welchem sich ein bekanntest Element (z.B: "Klaus") befindet, was an's Ende verschoben werden soll. Mit welchen Befehlen mache ich das am saubersten?

    Gruß
    eky79

  • #2
    Hallo,

    ich würde dafür array_splice nehmen.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Aber wie bekomme ich das Element "Klaus" raus, wo ich doch nicht weiß, an welcher Stelle dieses sich befindet?

      Kommentar


      • #4
        array_search
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Irgendwie hab ich das mit dem "splice" nicht hinbekommen. Habe jetzt folgende Lösung:

          PHP-Code:
              $key array_search('Restricted'$unterverz);  
              unset(
          $unterverz[$key]);
              
          sort($unterverz);
              
          array_push($unterverz"Restricted"); 

          Kommentar


          • #6
            die schleifen könnten so was auch,
            oder auch ein
            uasort
            mit
            Code:
             
            function cmp($a, $b) {
                
                return ($a =='Klaus') ? -1 :0;
            }
            Slava
            bituniverse.com

            Kommentar


            • #7
              Zitat von eky79 Beitrag anzeigen
              Irgendwie hab ich das mit dem "splice" nicht hinbekommen. Habe jetzt folgende Lösung:

              PHP-Code:
                  $key array_search('Restricted'$unterverz);  
                  unset(
              $unterverz[$key]);
                  
              sort($unterverz);
                  
              array_push($unterverz"Restricted"); 
              Schlechte Idee: Falls der Wert nicht zu finden ist, wird einfach dein erstes Element gelöscht.

              So schwer ist es doch nicht:
              PHP-Code:
              $key array_search("Restricted"$unterverz);
              if (
              $key !== false) {
                  
              array_splice($unterverz$key1);
                  
              $unterverz[] = "Restricted";

              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                Ja, dass ist schon klar ("Schlechte Idee: Falls der Wert nicht zu finden ist, wird einfach dein erstes Element gelöscht.").

                Danke für die Tips!

                Kommentar

                Lädt...
                X