Page 1 sur 1

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

Posté : 30 nov. 2008, 10:58
par opla
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]

Posté : 30 nov. 2008, 12:09
par Ryle
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"

C'est une idée

Posté : 30 nov. 2008, 17:59
par opla
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