2016-05-15 7 views
1


Ich brauche li Artikel mit data- Attributen zu erzeugen, während array.length < 0
ein Problem während Verkettung Got. Im Ergebnis ist es falsch li ich brauche: <li data-color='red, green, blue' data-size='1, 2, 3'>
Aber Ergebnis ist: <li data- color='red, green, blue' size='1, 2, 3'>
Erstellen dynamisches Listenelement php

Code:

$filters_li = '<li class="textile-item"'; 

       foreach($filters_labels as $label){ 
        foreach($filters_fields as $field){ 
         $filters_li .= 'data-'.$label.'="'. get_labels_as_tags($field, 1) . '"'; 
        } 
       } 

       $filters_li .= '>'; 

Wo ist Problem, ich kann verstehen nicht

Antwort

1

können Sie versuchen, die $ label Trimmen Ihre Ergebnisse wie so zu sehen:

filters_li = '<li class="textile-item"'; 

       foreach($filters_labels as $label){ 
        foreach($filters_fields as $field){ 
         $filters_li .= 'data-'. trim($label) .'="'. get_labels_as_tags($field, 1) . '"'; 
        } 
       } 

       $filters_li .= '>'; 

Vielleicht funktioniert der Trick für Sie

1

Sie von Trim-Funktion verwenden können, , diese Funktion entfernt standardmäßig Leerzeichen

$filters_li .= 'data-'.trim($label).'="'. get_labels_as_tags($field, 1) . '"';