2016-10-13 2 views
1

Я пытаюсь перебрать массив для раздувания выпадающего списка. Но я не могу этого сделать. Я пробовал много методов для этого. Но для меня ничего не работает. Один из методов, которые я пытаюсь сделать нижеКак раздуть выпадающий список из многомерного массива в php

Вот массив, который я пытаюсь раздуть в раскрывающемся меню. В этом одиночном массиве есть 22 массива, которые я пытаюсь раздуть.

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) 
     } 
    } 
    ... 
} 

Это код

$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>"; 
} 

Я просто хочу, чтобы принести имя продукта в массиве в раскрывающемся списке. Может ли кто-нибудь помочь?

Благодаря

+0

Структура этого массива ужасна. Откуда берутся данные? Что именно ты пытаешься сделать? Добавить названия в раскрывающийся список? –

+0

его выход из продуктов wocommerce. Я пишу код для получения списка продуктов woocommerce в выпадающем меню –

ответ

0

, что это не так сложен, массив не слишком вложенный, это просто список продуктов, единственный вопрос заключается в том, что вместо того, чтобы использовать ассоциативные и более значимые ключи, у вас есть номера.

echo '<select name="productddl">'; 
foreach ($data as $row) { 
    echo '<option value="', $row[1], '">', $row[0] , '</option>'; 
} 
echo '</select>'; 
Смежные вопросы