créer un array à partir d'un array modifié

opla
Invité n'ayant pas de compte PHPfrance

30 nov. 2008, 10:58

Bonjour,

J'ai un tableau qui contient des nom de pages :

$page_tab=array('index.php','contact.php');

Je souhaite composer un autre tableau basé sur celui-ci qui contiendra la querystring qui appellera les pages.
Cette query string est en fait le nom du fichier présent dans le tableau $page_tab après suppression de l'extension.

J'ai fait comme ceci :
$ext='.php';
$getpage_1=explode($php_ext, $page_tab[1]); $getpage_1=$getpage_1[0];
$getpage_2=explode($php_ext, $page_tab[2]); $getpage_2=$getpage_2[0];


Le problème est que à chaque fois que je modifie le 1er tableau en rajoutant une page ce n'est pas pris en compte automatiquement je dois faire les modifs deux fois ... normal.

Du coup j'ai essayé ça :

for($i=0; $i < sizeof($page_tab); $i++) {
$nettoyage[]=explode($php_ext, $page_tab[$i]);
}
for($i=0; $i < sizeof($nettoyage); $i++) {
$getpage[]=$nettoyage[$i][0];
}

echo $getpage[0];


retourne index ce qui me convient en fait mais y a t'il un autre moyen plus propre ?

Surement ...

Merci :)[/b]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 nov. 2008, 12:09

Y a plein de façon de faire, mais le plus simple serait sans doute de ne pas mettre l'extension dans ton tableau et de ne la rajouter que lorsque tu en as besoin :)
$page_tab=array('index','contact'); 
echo $page_tab[0]; // te retourne "index"
echo $page_tab[0] . 'php'; // te retourne "index.php"
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

opla
Invité n'ayant pas de compte PHPfrance

30 nov. 2008, 17:59

C'est une idée mais j'avais dans l'idée de lister dynamiquement le contenu d'un répertoire contenant les pages ce qui n'exclue pas l'idée d'enlever l'extension avant de stocker les valeurs dans un tableau ...
Thx