Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 25/04/2011, 13h59   #1
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 5
Points : 5
Par défaut Tableau en php

Bonjour

Je souhaite remplir un tableau (array) dans une fonction, seulement, voila : le tableau est détruit quand je sors de la fonction.

Mon morceau de code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
static $adherents = array();
 
function calc_fact($adh, $options, $adherents, $num_adherent) {
	$total = 0;
	for ($i = 0; $i < sizeof($options); $i++) {
		$sql = 'SELECT PRIX_ADHERENT'.$num_adherent.' FROM TARIFS_ACTIVITE WHERE ID_ACTIVITE = '.$options[$i];
		$req = mysql_query($sql) or die(mysql_error());
		$prix_opt = mysql_fetch_row($req);
		$total += $prix_opt[0];
	}
	$adherents[$adh] = $total;
	echo 'taille de adherents : '.sizeof($adherents).' avec adh : '.$adh.'<br>';
}
après appel de la fonction, je fais :
Code :
	echo 'taille de adherents : '.sizeof($adherents).'<br>';
et la PAF ! 0...
Pourquoi ? Je ne vois plus, j'ai déclaré le tableau en dehors de la fonction, je l'ai mis en static (un peu en desespoir de cause...)...
Si vous voyez l'erreur stupide (parce que je pense que c'est ça), par avance merci !
Derbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 14h30   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
passes le tableau à ta fonction par référence, ajoute un & devant le nom de ton tableau : &$tonTableau
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 14h45   #3
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 5
Points : 5
Merci ! ça marche très bien.
Derbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h51.


 
 
 
 
Partenaires

Hébergement Web