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 15/11/2010, 21h14   #1
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut syntaxe php fonction avec crochets

Bonjour à tous,

Je suis débutant en PHP et je cherche à écrire une fonction que j'écris actuellement comme ceci

Code :
Code :
1
2
 
function lister_table(table1,table2,table3,....)

j'aimerai savoir s'il est possible d'écrire cette fonction autrement car le nombre de table est variable

j'ai penser à une écriture comme ceci

Code :

Code :
function lister_table(tables[])
Pouvez vous m'indiquez si cette syntaxe est correct ou non

Merci beaucoup pour votre aide qui me sera très précieuse
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 21h30   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 813
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 813
Points : 3 435
Points : 3 435
Plusieurs méthodes, pour te suivre :

Code :
function lister_tableaux(array $tableaux)
$tableaux étant un tableau de tableaux.

Pour l'appel :

Code :
lister_tableaux(array($tableau1, $tableau2)) ;
Pour le corps de la fonction :

Code :
foreach ( $tableaux as $tableau ) { // Traitement de chq tableau
Sinon tu peux passer chaque tableau directement en paramètre. Pour les récupérer :
http://fr.php.net/func-num-args
http://fr.php.net/func-get-args
http://fr.php.net/func-get-arg
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 22h08   #3
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Merci j'ai donc réecrit mon code comme ci deesous mais sa coince encore apparement


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
@session_start();
echo"<div class='centre'>";
 
 
function lister_tableaux(array $tableaux)
	{
	foreach ($tableaux as $tableau)
		{
		echo"$tableau<br/>";
		}
	}
 
lister_tableaux(array("produits1","produit2","produits3")) ;
 
?>
</div>

au final je voudrai que la page affiche
produits1
produits2
produits3
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 22h17   #4
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 22h21   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 813
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 813
Points : 3 435
Points : 3 435
Pas besoin de @

Citation:
lister_tableaux(array("produits1","produit2","produits3")) ;
Là tu n'envois pas des tableaux mais des chaînes de caractères.
Ce n'est pas ce que tu demandais plus haut !
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 22h32   #6
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Un grand merci

je suis maintenant sur la bonne voie je vais pouvoir avancer
xstier 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 17h31.


 
 
 
 
Partenaires

Hébergement Web