Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2008, 00h44   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 61
Points : 12
Points : 12
Par défaut Array multi dimensionnelle et associative

Bonjour,

Cela fait un petit moment que je cherche et je tourne en rond sur mon probleme.

Je recupere dans une 1ere boucle le texte d'un lien
Et je recupere dans une 2eme boucle le lien http en lui meme (en parsant mon document html)

J'aimerais creer un array afin de pouvoir sauver mes donnes dans la 1ere boucle pour tous les textes des liens et ensuite sauver les liens correspondants dans ma 2eme boucle.

Bref,
Javais pense a quelque chose comme:

Boucle1
$myBreadCrumb = array($i,array("text" => $text))

Boucle2
$myBreadCrumb = array($j,array("link" => $link))

Mais ca ne semble pas marcher.

j'aimerais savoir comment :
1) Initialiser mon array
2) Ajouter dans mon array
3) Lire toute l'array

Merci d'avance

Nico
nico33307 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 02h46   #2
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par nico33307 Voir le message
1) Initialiser mon array
2) Ajouter dans mon array
3) Lire toute l'array


1] $array = array(); tout simplement ^^

2] $array[] = $une_valeur; // le fait de mettre les crochets indique qu'il mettra $une_valeur à la fin de l'array() (à la suite de la derniere valeur présente)

3] un petit bout de code :
Code php :
1
2
3
4
 
foreach( $array AS $key => $value ) { // s'il ne te faut que les valeurs des champs tu peux écrire $array AS $value
    echo "Ma clé est : ".$key." pour la valeur : ".$value."<br />";
}
2ieme méthode : parcours par itération :
Code php :
1
2
3
4
 
for( $i = 0; $i < count($array); $i++ ) {
   echo "En itération ".$i.", ma valeur est ".$array[$i]."<br />";
}
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 18h29   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 61
Points : 12
Points : 12
Merci pour ton aide

Mais je ne pense pas que cela repond a mon probleme.

Je suis toujours avec mes 2 boucles et mes 2 differentes cles.

Une autre solution ?

Merci d'avance
nico33307 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 22h06   #4
Membre éprouvé
 
Inscription : juin 2007
Messages : 350
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 350
Points : 407
Points : 407
Par défaut peu être ..

Code :
1
2
$myBreadCrumb = array("text"=>array( $i, $text))
$myBreadCrumb = array("link" =>array($j, $link))


a ++
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 19h54   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 61
Points : 12
Points : 12
Cela ne marche pas ...

Mais dans ce cas comment :

1) Initialiser mon array
2) Ajouter dans mon array
3) Lire toute l'array


Merci d'avance
nico33307 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2008, 09h10   #6
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par nico33307 Voir le message
Merci pour ton aide

Mais je ne pense pas que cela repond a mon probleme.

Je suis toujours avec mes 2 boucles et mes 2 differentes cles.

Une autre solution ?

Merci d'avance
Je n'aime pas faire ça mais bon voilà le code... prochaine fois, essaye et réfléchis avant de dire que ça marche pas...

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
$textes = array("home", "links", "contact");
$links = array("index.php?page=home", "index.php?page=links", "index.php?page=contact");
 
// Création du tableau de noms & liens
for( $i = 0; $i < count($textes); $i++ ) {
	$result[$i] = array( $textes[$i], $links[$i] );
}
 
// Lecture du tableau
for( $i = 0; $i < count($result); $i++ ) {
	echo '<a href="'.$result[$i][1].'">'.$result[$i][0].'</a><br />';
}
 
 
//echo "<pre>";
//print_r($result);
//echo "</pre>";
?>
__________________
N'hésitez pas à me contacter !
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 07h05   #7
Membre éprouvé
 
Inscription : juin 2007
Messages : 350
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 350
Points : 407
Points : 407
Par défaut et ?

Code :
1
2
$myBreadCrumb = array("text"=>array( $i=> $text))
$myBreadCrumb = array("link" =>array($j=> $link))
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web