array(3) (
0 => array(1) (
"name" => string(8) "Бокс"
)
1 => array(1) (
"id" => string(1) "1"
)
2 => array(1) (
"url" => string(6) "boxing"
)
)
нужно вывести только имя:
<ul><?php foreach ($s_c_ as $c_ => $val) : ?>
<?php foreach ($val as $v) : ?>
<li><a href="/test"><?php echo $v['name']; ?></a></li>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
В итоге у меня какую-то белиберду выводит:
<ul>
<li><a href="/test">�</a></li>
<li><a href="/test">1</a></li>
<li><a href="/test">b</a></li>
</ul>
Что тут не так?
upd 1. Немного обновил код:
<ul><?php foreach ($s_c_ as $c_ ) : ?>
<?php foreach ($c_ as $v) : ?>
<li><a href="/test"><?php echo $v['name']; ?></a></li>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
Но выводит тоже самое что и прежде.
Спустя 18 минут, 39 секунд (7.09.2012 - 22:00) Placido написал(а):
<ul>
<?php foreach ($s_c_ as $c_ ) : ?>
<li><a href="/test"><?php echo $c_['name']; ?></a></li>
<?php endforeach; ?>
</ul>
Спустя 4 часа, 19 минут, 4 секунды (8.09.2012 - 02:19) walerus написал(а):
Проверь кодировку скрипта... utf-8 ?
Спустя 6 часов, 36 минут, 24 секунды (8.09.2012 - 08:55) sergeiss написал(а):
Stasonix
Во-первых, я не понял, зачем в каждой строке писать тэги ПХП, даже если у тебя ПХПэшный код идет подряд?
А во-вторых, всё более-менее логично :)
Вот смотри. Ты пишешь первый цикл, у тебя там есть элементы с индексами 0, 1 и 2. В каждом их них содержится массив с единственным элементом. Причем, у каждого такого "массивчика" элементы с разными ключами! Ключ 'name' есть только у одного массива, у первого. И для него, кстати, всё должно быть выведено верно. Для второго и третьего массивов (элементы первого массива с индексами 1 и 2) есть ключи: 'id' для второго и 'url' для третьего.
Возможно, тебе нужен массив такой, менее навороченной структуры? :
Во-первых, я не понял, зачем в каждой строке писать тэги ПХП, даже если у тебя ПХПэшный код идет подряд?
А во-вторых, всё более-менее логично :)
Вот смотри. Ты пишешь первый цикл, у тебя там есть элементы с индексами 0, 1 и 2. В каждом их них содержится массив с единственным элементом. Причем, у каждого такого "массивчика" элементы с разными ключами! Ключ 'name' есть только у одного массива, у первого. И для него, кстати, всё должно быть выведено верно. Для второго и третьего массивов (элементы первого массива с индексами 1 и 2) есть ключи: 'id' для второго и 'url' для третьего.
Возможно, тебе нужен массив такой, менее навороченной структуры? :
array(3) (
"name" => string(8) "Бокс"
"id" => string(1) "1"
"url" => string(6) "boxing"
)