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!
Configuration: Windows XP Internet Explorer 7.0

7 réponses

  1. Utilisateur anonyme
     
    bonsoir,
    je m'y connait absolument en ton truc, mais en delphi on fait : array [0..4000],
    ça aide ??
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Je doute que ça l'aide pour le php ^^.
      0
  2. 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
  3. fiddy Messages postés 441 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  7. 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
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    ça va pour moi,

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