有人可以告訴我爲什麼這不起作用嗎?PHP嵌套數組來管理導航功能將不起作用
「isTrue」=> true實際上是一個函數,它確定該字段的內容是否存在,我var_dumped它,它的工作原理。
我試圖輸出一個(或全部,取決於「IsTrue運算」 =>真)的導航鏈接,因爲這:
<li><a class="gallery-tab" href="#gallery-tab">gallery</a></li>
作爲內容類型特定導航元素。我之前以一種更爲粗糙的方式工作,但我試圖讓代碼更易於維護,這對我來說是一個令人沮喪的障礙。
當我運行下面的代碼,我得到NULL
雖然我用PHP很舒服,我不是它的一個經驗豐富的獸醫。通常,當我向你們展示這樣的問題時,有人會很快看到問題,並且我剛剛撞到牆上試圖弄清楚。
這裏是有問題的代碼:
<?php
$navArray[0] = array(
"title" => "statement",
"class" => "statement-tab",
"isTrue" => true
);
$navArray[1] = array(
"title" => "gallery",
"class" => "gallery-tab",
"isTrue" => true
);
$navArray[2] = array(
"title" => "video",
"class" => "video-tab",
"isTrue" => true
);
$navArray[3] = array(
"title" => "poetry",
"class" => "poetry-tab",
"isTrue" => true
);
function get_nav() {
foreach ($navArray as $array) {
if ($array["isTrue"] == true) {
$output = "";
$output = $output . "<li>";
$output = $output . '<a class="' . $array["class"] . '" href="#' . $array["class"] . '" />';
$output = $output . $array["title"];
$output = $output . "</a>";
$output = $output . "</li>";
return $output;
}
}
}
$getNav = get_nav();
?>
<pre><?php var_dump($getNav); ?></pre>
如果有不清楚的地方,請讓我知道,我會盡我所能來澄清。
編輯: zeantsoi好心的指出,我在調用錯誤的數組。我修復並測試了它,但仍然沒有運氣。
這個工程!非常感謝!我會研究你的答案,直到我再也不犯這個錯誤。你豐富了我的生活。 – atotalpirate