У меня есть массив $myArr['words'], в котором хранятся такие данные:
Array (
[above-the-fold] => Array
(
[term] => Above the fold
[desc] => The region of a Web ...
)
[active-voice] => Array
(
[term] => Active voice
[desc] => Makes subjects do ...
)
[anchor-links] => Array
(
[term] => Anchor links
[desc] => Used on content ....
)
)
Мне нужно вывести это так:
echo '
<a href = "#'.$myArr['above-the-fold].'">
'.$myArr['above-the-fold]['term'].'
</a>';
... для каждого срока. Вот что я пробовал:
$arrLen = count($myArr['words']);
for ($i = 0; $i < $arrLen; $i++) {
foreach ($myArr['words'][$i] as $trm => $dsc) {
echo $trm;
}
}
Но даже это не выводит список терминов. Что мне не хватает?






foreach здесь твой друг.
foreach($myArr['words'] as $k => $v) {
echo '
<a href = "#'.$k.'">
'.$v['term'].'
</a>';
}
Это берет каждый из элементов в вашем массиве по очереди, например. первый цикл будет иметь:
/*
[above-the-fold] => Array
(
[term] => Above the fold
[desc] => The region of a Web ...
)
So:
$k = 'above-the-fold'
$v = Array
(
[term] => Above the fold
[desc] => The region of a Web ...
)
*/
Как всегда, я слишком много думаю... Спасибо.