Comment créer un array de 0 à 5000

ced -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

D'abord merci pour ce forum qui m'aide souvent à résoudre mes problèmes en PHP.

Ensuite, je voudrai savoir comment créer un array allant de 1 à 4000.

Je m'explique:
Je créé un script qui récupère des photos nommées ainsi dans un fichier XML:
<image id="0">1.jpg</image>
<image id="1">2.jpg</image>
pouvant aller jusqu'à:
<image id="100">3900.jpg</image>
<image id="101">3901.jpg</image>

Le problème est que jusqu'à présent j'avais des photos nommées:
<image id="0">1.jpg</image>
<image id="1">2.jpg</image>
<image id="2">3.jpg</image>
<image id="3">4.jpg</image>

J'avais donc créé ceci:
$tab_lettre = array("1", "2", "3", "4");
Puis:
$source = $tab_lettre[$j-1].".jpg";
pour les récupérer (assez simple jusque là).

Mais maintenant, il m'est difficile de créer un array allant de 0 à 4000, il y a certainement une façon plus simple et c'est le sens de ma question.

Merci d'avance pour votre aide précieuse!

7 réponses

Utilisateur anonyme
 
bonsoir,
je m'y connait absolument en ton truc, mais en delphi on fait : array [0..4000],
ça aide ??
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Je doute que ça l'aide pour le php ^^.
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
tu dois je suppose recuperer ton contenau xml dans un array ?
donc tu utilise le foreach
<?PHP
$source=array();

foreach($tab_photo as $value)
{
array_push($source,$value);
}
?>

$tab_photo est le tableau contenant le nom de tes photos issu du xml
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,

Par exemple pour te créer un tableau de 4000 éléments :
$tab=array();
for($i=0;$i<4000;$i++) {
   $tab[]=$i;
}

Cdlt
0
ced
 
Bonjour,

Merci à vous pour vos réponses rapides.
Je viens de tester à l'instant les différentes solutions mais sans succès, certainement que je n'arrive pas à adapter vos solutions parce qu'il faut bien l'avouer je n'y connais pas gd chose en php.

Je vais tenter de vous donner une explication plus précise pour obtenir une solution:
Je dois récupérer des photos associées à un flux xml, les photos sont désignées ainsi:
<image>paris1.jpg</image>
<image>nantes1.jpg</image>
<image>nantes2.jpg</image>

Pour les récupérer, j'avais donc créé ce script:
$tab_chiffre = array("1", "2", "3");
$nom_ville = $annonce->getElementsByTagName('nom_ville')->item(0)->firstChild->nodeValue; (pour récupérer le nom de la ville dans la balise appropriée)
$source = $nom_ville."".$tab_chiffre[$j-1].".jpg";

Tout fonctionne très bien avec 2, 3 voire 10 photos mais le problème c'est que j'ai maintenant des photos désignées ainsi:
<image>lyon3502.jpg</image>
<image>belleville1574.jpg</image>

Dc difficile de créer un array allant de 1 à 4000 pour récupérer les photos, cela prendrait bcp de temps surtout qu'il existe une solution bien plus simple pour un expert en php.

D'avance merci pour vos solutions éclairées.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
Une chose me surprend:

$tab_chiffre = array("1", "2", "3");
....................
$source = $nom_ville."".$tab_chiffre[$j-1].".jpg";


donc tu cree un array contenant les chiffres dans l'ordre et ensuite avaec la variable $j qui doit être un chiffre tu viens lire dans cet array âr ex $j = 2 => 2 lu dans l'array $tab_chiffre[1]

pourquoi ne pas utiliser tout simplement la variable $j:
$source = $nom_ville.$j.".jpg";
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
bsr alain commment va tu ?, j'avais remarqué egalement ce detail mais comme il parlais de xml, donc a priori le tab_chiffre est dynamique , et comme pour recuperer le contenu d'un xml le plus simple (enfin le moins compliqué..; je pense lol !!) c'est de retourner un array contenant les noeuds et le contenu une boucle foreach me semblais pas mal.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
ça va pour moi,

c'est vrai qu'avec un array comme tu dis c'est pas mal par rapport au xml
0