[PHP] - Array et concaténation de chaine
Résolu
csmith35
Messages postés
48
Date d'inscription
Statut
Membre
Dernière intervention
-
csmith35 Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
csmith35 Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà ce que je fais aujourd'hui
$inclure=array('home'=>'accueil.php','page1'=>'page1.php');
if (!empty($_REQUEST['rub']))
{$rub=$_REQUEST['rub'];}
else
{$rub='home';}
if (!empty($inclure[$rub]))
{require($inclure[$rub]);}
else
{require ('recherche.php');}
?>
Cela fonctionne très bien, mais je souhaite faire ceci et cela ne fonctionne pas
$array= "'home'=>'accueil.php'";
$array.= ",";
$array.= "'page1'=>'page1.php'";
$inclure = array($array);
if (!empty($_REQUEST['rub']))
{$rub=$_REQUEST['rub'];}
else
{$rub='home';}
if (!empty($inclure[$rub]))
{require($inclure[$rub]);}
else
{require ('recherche.php');}
?>
Je ne trouve pas d'où vient le problème.
Voilà ce que je fais aujourd'hui
$inclure=array('home'=>'accueil.php','page1'=>'page1.php');
if (!empty($_REQUEST['rub']))
{$rub=$_REQUEST['rub'];}
else
{$rub='home';}
if (!empty($inclure[$rub]))
{require($inclure[$rub]);}
else
{require ('recherche.php');}
?>
Cela fonctionne très bien, mais je souhaite faire ceci et cela ne fonctionne pas
$array= "'home'=>'accueil.php'";
$array.= ",";
$array.= "'page1'=>'page1.php'";
$inclure = array($array);
if (!empty($_REQUEST['rub']))
{$rub=$_REQUEST['rub'];}
else
{$rub='home';}
if (!empty($inclure[$rub]))
{require($inclure[$rub]);}
else
{require ('recherche.php');}
?>
Je ne trouve pas d'où vient le problème.
A voir également:
- [PHP] - Array et concaténation de chaine
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Easy php - Télécharger - Divers Web & Internet
- Chaine musique bouygues - Accueil - Guide TV et vidéo
2 réponses
Es-tu sûr que la fonction array() est capable d'interpréter une chaîne de caractère ?
$array= "'home'=>'accueil.php'";
$array.= ",";
$array.= "'page1'=>'page1.php'";
$inclure = array($array);
Je ne suis pas sûr que $inclure contient, dans cette façon de faire, la même chose que dans la première que tu présente.
Pour vérifier son contenu ajoute une ligne var_dump($inclure); juste après celle que je viens de te mettre en gras pour afficher son contenu.
Pourquoi ne pas simplement faire comme ça ? :
$inclure["home"] = "accueil.php";
$inclure["page1"] = "page1.php";
C'est bien plus propre.. ;-)
$array= "'home'=>'accueil.php'";
$array.= ",";
$array.= "'page1'=>'page1.php'";
$inclure = array($array);
Je ne suis pas sûr que $inclure contient, dans cette façon de faire, la même chose que dans la première que tu présente.
Pour vérifier son contenu ajoute une ligne var_dump($inclure); juste après celle que je viens de te mettre en gras pour afficher son contenu.
Pourquoi ne pas simplement faire comme ça ? :
$inclure["home"] = "accueil.php";
$inclure["page1"] = "page1.php";
C'est bien plus propre.. ;-)