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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : créer un array à partir d'un array modifié

C'est une idée

par opla » 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

par Ryle » 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"

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

par opla » 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]