Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 11/07/2011, 11h50   #1
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
Par défaut notion de base de php

Bonjour à tous

svp j'aimerai savoir la signification de => dans cet exemple
$index=>$valeur

merci d'avance
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 11h53   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
http://php.net/manual/fr/language.types.array.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 11h54   #3
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
plus précisément voici l'instruction dans son contexte :
Code :
1
2
3
4
5
6
7
8
9
 
foreach($_POST as $index=>$valeur)
{
                if ($index!='valider')
		{
 
                    echo '- '.$valeur.'<br/>';
                } 
}
merci de me clarifier les choses je suis encore débutante
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h01   #4
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
merci stealth35 et je m'excuse j'ai posté ma 2eme partie avant de voir votre réponse.
ce que je viens de comprendre est que ce => est utilisé dans les tableaux pour associer une valeur à une clé. n'est c pas?
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h04   #5
Futur Membre du Club
 
Florent Denis
Inscription : décembre 2009
Messages : 19
Détails du profil
Informations personnelles :
Nom : Florent Denis

Informations forums :
Inscription : décembre 2009
Messages : 19
Points : 18
Points : 18
Foreach est un bouche exprès pour les tableaux.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$array = array(
  'mon_index' => 'ma_valeur'
);
 
foreach( $array AS $valeur )
{
  echo $valeur; // renvoie : ma_valeur
}
foreach( $array AS $index => $valeur )
{
  echo $index , ' - ' , $valeur; // renvoie : mon_index - ma_valeur
}
 
// pour refaire la même chose avec un for
for( $i = 0, $nb = count($array); $i < $nb; $i++ )
{
  echo key($array[$i]) , ' - ' , $array[$i]; // renvoie : mon_index - ma_valeur
}
PS: en espérant que tu comprennes le principe des "=>", elle permet la manipulation des clés sur les valeurs associés
pokap est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/07/2011, 12h10   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Citation:
Foreach est un bouche exprès pour les tableaux.
Faux. Foreach fonctionne avec n'importe quel instance traversable également.

L'opérateur => permet l'affectation et la lecture d'une paire clé valeur d'un tableau associatif.
Exemple:
Code :
1
2
3
$tab = array('a' => 1, 'b' => 2, 'c' => 3);
foreach ($tab as $key => $value)
  echo "la clé $key vaut $value";
Par ailleurs, il ne faut pas mettre le count dans l'itération du for car il est recalculé à chaque passage dans ce cas.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h11   #7
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
ouiiiiiiiiiiiiii pocap
merci bien vous venez de bien clarifier les chose
l'exemple est bien expliqué et plus simple
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h15   #8
Futur Membre du Club
 
Florent Denis
Inscription : décembre 2009
Messages : 19
Détails du profil
Informations personnelles :
Nom : Florent Denis

Informations forums :
Inscription : décembre 2009
Messages : 19
Points : 18
Points : 18
Citation:
Envoyé par Benjamin Delespierre Voir le message
Faux. Foreach fonctionne avec n'importe quel instance traversable également.
Avec l'interface "iterator" pour que les object puisse être parcouru comme un tableau (avec foreach), donc ce n'est pas faux selon le point de vu, de plus je ne trouve pas que parler d'interface et d'object à un novice soit (pour l'instant) utile.
pokap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h16   #9
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
svp Benjamin Delespierre pouvez vous m'expliquer plus ce que vous voulez dire avec
"... instance traversable également"
merci
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h17   #10
Futur Membre du Club
 
Florent Denis
Inscription : décembre 2009
Messages : 19
Détails du profil
Informations personnelles :
Nom : Florent Denis

Informations forums :
Inscription : décembre 2009
Messages : 19
Points : 18
Points : 18
http://www.php.net/manual/fr/class.iterator.php
http://www.php.net/manual/fr/class.arrayaccess.php
pokap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h22   #11
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
d'accord pokap je vais voir les docs
merci bcp
sabrineisimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 12h23   #12
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Les itérateurs (qui sont au passage Traversable également) ne sont pas manipulables comme des tableaux à moins d'implémenter l'interface ArrayAccess.
Traversable est une interface interne de PHP qui permet de "reconnaitre" les classes dont les instances pourront être traversées par un foreach, tout simplement.

Citation:
svp Benjamin Delespierre pouvez vous m'expliquer plus ce que vous voulez dire avec
"... instance traversable également"
merci
Une instance traversable est un objet (au sens POO) capable d'être traversée avec un foreach. Par traversée on entends que toutes ses paires clés / valeurs seront lues successivement par le foreach.

Exemple avec ArrayIterator:
Code :
1
2
3
$iterator = new ArrayIterator(array('a' => 1, 'b' => 2, 'c' => 3)); // $iterator est un object de la classe ArrayIteraor
foreach ($iterator as $key => $value)
   echo "la clé $key vaut $value";
C'est une façon de programmer différente. Je te conseille de t'y mettre une fois que tu auras bien fait le tour de PHP en mode procédural
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 13h59   #13
Invité régulier
 
sabrine tounis
Inscription : avril 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : sabrine tounis

Informations forums :
Inscription : avril 2010
Messages : 38
Points : 5
Points : 5
d'accord Benjamin Delespierre et merci infiniment
vous avez bien détailler l'explication
sabrineisimm 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 23h46.


 
 
 
 
Partenaires

Hébergement Web