Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] foreach, neues Array, leere Werte?

Einklappen

Neue Werbung 2019

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

  • [Erledigt] foreach, neues Array, leere Werte?

    Hallo,

    innerhalb einer foreach Schleife erstelle ich mir ein neues Array, in manchen Durchäufen könnnen manche Werte aber leer sein.

    PHP-Code:
    foreach($array as $cnt => $model){
       
    $return[$cnt] = array(
            
    'id' => $id,
            
    'type' => 2,
            
    'inhalt' => $model['Bereich'][0]['inhalt']
       );

    In manchen Durchläufen (wenn type = 2) gibt es im Array 'Bereich' (noch) keine Werte und ich würde in diesem Durchauf einen Fehler erhalten da der index[0] nicht existiert. Ist der type=2 hätte ich gerne 'inhalt' => ''.

    Bis jetzt habe ich innerhalb der foreach ein if auf den type gesetzt, aber damit habe ich etliche Zeilen doppelt, mein Array in real viel umfangreicher...

    Geht das nicht irgendwie besser und einfacher um wiederholten Code zu vermeiden?

    Danke und Gruß
    heohni


  • #2
    PHP-Code:
    foreach($array as $cnt => $model){ 
       
    $return[$cnt] = array( 
            
    'id' => $id
            
    'type' => 2
            
    'inhalt' => ! empty($model['Bereich']) ? $model['Bereich'][0]['inhalt'] : null
       
    );

    Gleich vorab, ich unterscheide ( und php auch ) zwischen leer und inexistent.
    [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

    Kommentar


    • #3
      TRAUMHAFT!! Danke!!
      Diese Version kannte ich bisher noch nicht!!!!

      Kommentar


      • #4
        Zitat von heohni Beitrag anzeigen
        TRAUMHAFT!! Danke!!
        Diese Version kannte ich bisher noch nicht!!!!
        Gern geschehen. Nur so nebenbei, Satzzeichen sind keine Rudel-Tiere.
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar


        • #5
          Sei nicht so pingelig, ich freue mich einfach wirklich

          Kommentar


          • #6
            Die Frage ist doch eher, warum das Ursprungsarray so divers ist.
            --

            „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
            Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


            --

            Kommentar

            Lädt...
            X