J'essaie de créer un script universel qui ajoute des mots-clés à mes pages individuelles (puisque l'en-tête est dans un fichier include) donc je reçois la fin de l'URL (multi.php) et récupère le desc etc De son tableau. Pour une raison quelconque, au lieu de renvoyer des mots-clés ou des descriptions, il renvoie simplement "m". . . c'est un peu aléatoire et ça me gratte la tête. Voici ce que je suisPHP Multidimensional Arrays
<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>
Non aléatoire du tout, c'est un symptôme parce que les chaînes sont des tableaux de caractères en php. Donc, généralement, si vous obtenez un caractère lorsque vous attendez une phrase, vous devriez vérifier si vous appelez accidentellement une touche de tableau numérique sur une chaîne. – Kzqai