PHP多维数组
|
我正在尝试制作一个通用的脚本,该脚本将关键字添加到我的各个页面中(因为标头位于包含文件中),所以我要获取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>
没有找到相关结果
已邀请:
4 个回复
氏脑
并且我尝试执行以下操作:
PHP将字符串视为数组,然后将位置0处的值返回给我,这将导致
,当您使用foreach时,您要求PHP将数组的键设置为
,并将其值设置为
。 然后,您回显
,因为该值是一个字符串,因此php会将其视为基于整数的索引,因此,如果要将
更改为基于散列的数组
,它将忽略对
的调用,然后返回第一个索引它将返回所需的结果。 您应该能够执行以下操作:
无需循环
催备南菠亨
用。。。来代替
凰葱崎济邯
如果保留循环,这实际上是不必要的,则看起来像这样:
最好的解决方案是用以下代码替换循环:
悍蕾驮苇袜
应该是
。