【发布时间】:2011-09-22 11:21:03
【问题描述】:
我正在尝试制作一个通用脚本,将关键字添加到我的各个页面(因为标题在包含文件中)所以我得到了 url (multi.php) 的结尾并从中检索 desc 等大批。由于某种原因,它没有返回关键字或描述,而是只返回 "m" 。 . .这有点随机,让我摸不着头脑。这是我得到的
<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 中的字符数组。所以一般来说,如果你在期待一个短语时得到一个字符,你应该检查你是否不小心调用了字符串上的数字数组键。
标签: php arrays loops foreach multidimensional-array