4

ここは初めてです。foreach ループに問題があります。「お問い合わせ」リンクのみが出力され、他のリンクは出力されません。

構文に問題はありません。

<?php
echo '<nav id="main_nav">';
    $links = array(
        '#' => 'Home',
        '#' => 'About Us',
        '#' => 'Our Services',
        '#' => 'Portfolio',
        '#' => 'Testimonials',
        '#' => 'Gallery',
        '#' => 'Contact Us'
    );
    foreach($links as $href => $label){
        echo '<a href="',$href,'">',$label,'</a>';
    }
    echo '</nav>';
?>
4

4 に答える 4

3

これは、配列内の要素に異なるキーを指定する必要があるためです。

var_dump($links);配列が単一の要素で構成されていることを確認してください。

http://ideone.com/epstaT

于 2012-11-26T10:52:46.200 に答える
2

これは、配列内の同じインデックス要素のためです........

<?php
echo '<nav id="main_nav">';
$links = array(
    '0' => 'Home',
    '1' => 'About Us',
    '2' => 'Our Services',
    '3' => 'Portfolio',
    '4' => 'Testimonials',
    '5' => 'Gallery',
    '6' => 'Contact Us'
);
foreach($links as $href => $label){
    echo '<a href="',$href,'">',$label,'</a>';
}
echo '</nav>';

?>

そして答えは<nav id="main_nav"><a href="0">Home</a><a href="1">About Us</a><a href="2">Our Services</a><a href="3">Portfolio</a><a href="4">Testimonials</a><a href="5">Gallery</a><a href="6">Contact Us</a></nav>

于 2012-11-26T10:54:25.280 に答える
1

配列キーのインデックスが同じであるためです。そのため、印刷のみを行います

print_r( $links );
于 2012-11-26T10:54:32.107 に答える
0

キーを変更しecho '<a href='#'>'.$label.'</a>';て変更し、手動で # を追加します。文字列連結にはドットを使用します

于 2012-11-26T10:53:01.113 に答える