Правильно же я понимаю я foreach зачитываю массив в переменную $m? у которой есть свои ячейки $m[0] = Ремонт компьютеров, $m[1] = remont.php, а на деле все не то! прошу помощи разобраться в чем не прав Код (Text): $menu = array( 'Ремонт компьютеров', 'remont.php', array(array('Жесткие диски', 'hard.php'), array('Видеокарты', 'video.php'), array('Блоки питания', 'blok.php'))); foreach($menu as $m){ echo "<li><a href=\"$m[1]\">", $m[0], '</a></li>';}
В твоём коде переменная $m будет принимать значения: 'Ремонт компьютеров', 'remont.php', array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php')) Так что $m[1] будет выводить второй символ из строк, а из массивов второй элемент.
А подскажите как сделать так, чтобы <li><a href=\"СЮДА ПРИХОДИЛО "remont.php\">", А СЮДА ПРИХОДИЛО "Ремонт компьютеров", '</a></li>'
Если массив в $menu верно описан, то Код (PHP): <?php $menu = array( 'Ремонт компьютеров', 'remont.php', array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php')) ); echo '<li>[url="'.$menu[1].'"]', $menu[0], '[/url]</li>';
Спасибо! а если массив будет так выглядеть Код (PHP): $menu = array(array( 'Ремонт компьютеров', 'remont.php', array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php'))); array( 'Установка Windows', 'ystanowka.php', array(array('Win7', 'Win7.php'),array('WinXP', 'WinXP.php'),array('WinVista', 'WinVista.php')));
если так, то просто ошибку выдаст ещё во время парсинга, скорей всего синтакс эррор, т.к. неправильно описан массив. Видимо, вот это требуется Код (PHP): <?php $menu = array( array( 'Ремонт компьютеров', 'remont.php', array(array('Жесткие диски', 'hard.php'),array('Видеокарты', 'video.php'),array('Блоки питания', 'blok.php')) ), array( 'Установка Windows', 'ystanowka.php', array(array('Win7', 'Win7.php'),array('WinXP', 'WinXP.php'),array('WinVista', 'WinVista.php')) ), ); echo '<ul>',"\n"; foreach($menu as $m){ echo '<li>[url="'.$m[1].'"]', $m[0], '[/url]</li>',"\n"; } echo '</ul>',"\n";