2016-11-02 2 views
0

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

У меня есть, казалось бы, простой массив:

Array 
(
    [title] => Array 
     (
      [0] => Price 
      [1] => BBB Rating 
     ) 
    [description] => Array 
     (
      [0] => How much you pay 
      [1] => Their standing with the BBB 
     ) 
) 

Я пытаюсь foreach цикла, указанное в заголовке + Описание каждого ключа, но по какой-то причине я ничего не делаю работает.

Ожидаемый результат:

<ul> 
    <li>Price: How much you pay</li> 
    <li>BBB Rating: Their standing with the BBB</li> 
</ul> 

Я пробовал:

<?php foreach ($options[$overview] as $item => $value) : ?> 
    <li><?php echo $item[title][0] . ': ' . $item[description][0]; ?></li> 
<?php endforeach; ?> 

и каждое изменение обменивать $ значение, $ пункт, [0], и т.д.

+0

Вы попробовали что-нибудь? Покажите нам, что вы попробуете? –

ответ

-1

Вы можете используйте обычную старую петлю for довольно просто. Вам нужно зациклировать длину одного из заголовков/описаний внутренних массивов (при условии, что они одинаковы), затем повторите содержимое индекса, в котором работает цикл.

Кроме того, я предпочитаю String Interpolation над конкатенацией, например, так.

$main = array(); // your array with price/ description 
echo "<ul>"; 
for($i=0; $i <= count($main['title']); $i++){ 
    echo "<li>"; 
    echo "{$main['title'][$i]}: {$main['description'][$i]}"; 
    echo "</li>"; 
} 
echo "</ul>"; 
+0

А да, таинственный нисходящий ответ, потому что кому-то не нравится этот вопрос. Так что забудьте мое хорошее настроение этим утром. – nerdlyist

-1
$entities = Array 
(
[title] => Array 
    (
     [0] => Price 
     [1] => BBB Rating 
    ) 
[description] => Array 
    (
     [0] => How much you pay 
     [1] => Their standing with the BBB 
    ) 
) 

Так что может быть достигнуто, как это.

<ul> 
foreach($entities as $entity){ 
    foreach($entity['title'] as $key => $title): 
     <li><?php echo $title[$key]; ?>: <?php echo $entity['description'][$key]; ?></li> 
    <?php endforeach ?> 
} 
</ul> 
+0

Если вы проголосовали, пожалуйста, объясните причины. – imrealashu

Смежные вопросы