-2

ユーザーがログインしているかどうかに応じてさまざまなサブメニューを表示するために if else を使用しています。

私はこれを行うことができることを知っています

if( ($currentPage == userSettings.php) || ($currentPage == .....ETCETCETC) )

しかし、URLを配列にポップしてから、現在のページがその配列内にあるかどうかを検索する方がきれいだと思いました。

<?php

$memberArray = array("userProfile.php","userHome.php","userSettings.php",
"userAccount.php","userChangePassword");

}else if( in_array($currentPage , $memberArray) ){
?>

ただし、コードを実行してページをリロードすると、データ型が間違っているというエラーが表示されます

編集: エラー メッセージが含まれており、コードは 2 行ではなく 4 行を使用するようにフォーマットされています。

警告: in_array() [function.in-array]: 16 行目の /home/a6696695/public_html/include/sidebar.php の 2 番目の引数のデータ型が正しくありません

4

2 に答える 2

1

$memberArrayif ステートメントで設定しin_array、else で関数を使用します。そのため、それが入った場合、else$memberArrayはまだ設定されていません。

于 2013-07-16T10:12:18.683 に答える