私は個々のページにキーワードを追加する汎用スクリプトを作成しようとしています(ヘッダーはインクルードファイルに入っているので)ので、url(multi.php)の最後を取得して、descなどを取得しています。それは配列からです。何らかの理由で、代わりにキーワードや説明を返す代わりに、単に "m"を返します。 。 。それはランダムなもので、私の頭を傷つけています。ここで私はPHP多次元配列
<html>
<head>
<title>Multi-Demensional Array</title>
<?php
$path = pathinfo($_SERVER['PHP_SELF']);
$allyourbase = $path['basename'];
$pages = array
(
"multi.php" => array
(
"keywords" => "index, home, test, etc",
"desc" => "This is the INDEX page",
"style" => "index.css"
),
"header.php" => array
(
"keywords" => "showcase, movies, vidya, etc",
"desc" => "SHOWCASE page is where we view vidya.",
"style" => "showcase.css"
)
);
?>
</head>
<body>
<?php
foreach($pages as $key => $value)
{
if($key == $allyourbase)
{
echo $key['desc'];
}
}
?>
</body>
</html>
文字列はPHPの文字配列であるため、まったくランダムではありません。だから一般的に、文字列を期待しているときに文字を取得した場合は、誤って文字列の数値配列キーを呼び出すかどうかを確認する必要があります。 – Kzqai