Comment créer un array de 0 à 5000
ced
-
Alain_42 Messages postés 5413 Statut Membre -
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!
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!
A voir également:
- Comment créer un array de 0 à 5000
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Comment créer un compte gmail - Guide
- Créer un lien pour partager des photos - Guide
- Comment creer un organigramme - Guide
7 réponses
bonsoir,
je m'y connait absolument en ton truc, mais en delphi on fait : array [0..4000],
ça aide ??
je m'y connait absolument en ton truc, mais en delphi on fait : array [0..4000],
ça aide ??
fiddy
Messages postés
11653
Date d'inscription
Statut
Contributeur
Dernière intervention
1 847
Je doute que ça l'aide pour le php ^^.
tu dois je suppose recuperer ton contenau xml dans un array ?
donc tu utilise le foreach
$tab_photo est le tableau contenant le nom de tes photos issu du xml
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
Salut,
Par exemple pour te créer un tableau de 4000 éléments :
Cdlt
Par exemple pour te créer un tableau de 4000 éléments :
$tab=array();
for($i=0;$i<4000;$i++) {
$tab[]=$i;
}
Cdlt
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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";
$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";
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.