2016-10-13 3 views
1

aufblasen Ich versuche, durch ein Array zu durchlaufen, um das Dropdown aufzublasen. Aber ich kann das nicht. Ich habe viele Methoden dafür ausprobiert. Aber nichts funktioniert für mich. Eine der Methoden, die ich versuche, istWie man das Dropdown aus dem multidimensionalen Array in PHP

Hier ist das Array, das ich versuche, in Dropdown zu erweitern. Es gibt 22 Arrays in diesem Array, die ich versuche aufzublasen.

array(22) { 
    [0] => array(4) { 
     [0] => string(26) "Black Angled Buckle Jacket" 
     [1] => string(6) "036890" 
     [2] => int(48503) 
     [3] => array(4) { 
      [0] => string(83) "http://thebestofcards.com/wp-content/uploads/2016/09/product-man-6a-uai-480x640.jpg" 
      [1] => int(480) 
      [2] => int(640) 
      [3] => bool(false) 
     } 
    } 
    ... 
} 

Dies ist der Code

$result = count($data); 

var_dump($data); 
for ($row = 0; $row < $result; $row++) { 
    //echo "<p><b>Row number $row</b></p>"; 
    echo '<select name="productddl">'; 
    //echo "<ul>"; 
    for ($col = 0; $col < 3; $col++) { 
     echo '<option value="'.$data[$row][$col][0].'">'.$data[$row][$col][1].'</option>' 
     //echo "<li>".$data[$row][$col]."</li>"; 
    } 
    echo '</select>';; 
    //echo "</ul>"; 
} 

Ich will nur die Produktnamen im Feld zu dem Drop-Down-holen. Kann jemand helfen?

Dank

+0

Die Struktur dieser Anordnung ist schrecklich. Woher kommen die Daten? Was genau versuchst du zu tun? Hinzufügen der Titel zum Dropdown? –

+0

kommt aus den wocommerce-Produkten. Ich schreibe Code, um die Woocommerce-Produktliste im Dropdown zu holen –

Antwort

0

, die nicht so schwierig ist, Array nicht zu verschachtelt ist, ist es nur eine Liste von Produkten, ist das einzige Problem, dass statt Assoc und sinnvollen Schlüssel verwenden, können Sie Zahlen haben.

echo '<select name="productddl">'; 
foreach ($data as $row) { 
    echo '<option value="', $row[1], '">', $row[0] , '</option>'; 
} 
echo '</select>'; 
Verwandte Themen