ファイルが異なるグループ/アレイに分類されたマルチアレイという考えがあります。内部のファイルを確認する最も簡単でクリーンな方法だと思いますか?また、ナビゲーション タブ 1、2、または 3 でナビゲーション状態をアクティブに設定する必要がありますか?
私はこの配列を持っています。
Array
(
[home] => Array
(
[0] => index.php
[1] => something.php
)
[tour] => Array
(
[0] => tour.php
)
[tutorials] => Array
(
[0] => tutorials.php
)
)
アイデアは、ホーム ナビゲーション ボタンをクリックすると、index.php に移動し、アクティブな状態が必要なのがホーム ボタンか、ツアー ボタンかを関数がチェックすることです。この場合はホームボタンです。
[home] => Array
(
[0] => index.php
この機能を作りました
function findNavigationActive($tap, $filename) {
if(in_array($filename, $topNavigationPages[$tap])) {
return 1;
}
return 0;
}
index.php ($filename) が Home ($tap) 配列または navi-tap にあるかどうかを確認してから、1 を返す必要があります。残念ながら、このエラーが発生します。
警告: in_array() は、パラメーター 2 が配列であることを想定しています。null は、21 行目の /project/../../topNavigationHandler.php で指定されています
私は何を間違っていますか?
修繕
グローバル $topNavigationPages を使用。関数の外側で $topNavigationPages の値 (配列) を設定し、再び関数内でグローバル $topNavigationPages を使用して配列を内部にプルしました。ありがとう @tombs !