7.11 Est-il possible de passer un tableau en argument d'une script à un autre
Ce n'est pas possible directement. Par contre, il est possible de passer une chaine.
Une méthode consiste donc à utiliser les fonctions implode() et explode().
La fonction implode() permet de grouper dans une chaine, l'ensemble des éléments stockés dans un tableau en les séparant par un séparateur défini.
La fonction explode() effectue l'opération inverse et permet de reconstruire un tableau dont les éléments sont stockés dans une chaine, séparés par un séparateur défini.
Exemple :
<?php
$a=array("un", "deux", "trois" );
$temp=implode("|", $a);
echo "temp=".$temp."n";
$b=explode("|", $temp);
while(list($k,$v)=each($b)) echo "b[$k]=".$v."n";
?>
Une approche similaire consiste à utiliser les fonctions serialize() et unserialize().
Exemple :
<?php
$a=array("un", "deux", "trois" );
$temp=serialize($a);
echo "temp=".$temp."n";
$b=unserialize($temp);
while(list($k,$v)=each($b)) echo "b[$k]=".$v."n";
?>
Pour finir, il est toujours possible de passer les éléments un par un par les méthodes POST ou GET.
Exemple :
/path/to/monscript.php3?tableau[]=arg1&tableau[]=arg2&etc.
Documentation :
http://www.php.net/manual/fr/function.implode.php
http://www.php.net/manual/fr/function.explode.php
http://www.php.net/manual/fr/function.serialize.php
http://www.php.net/manual/fr/function.unserialize.php
7.12 Comment obtenir la plus grande valeur contenue dans un tableau
A l'aide de la fonction max().
Exemple :
<?php
$tableau=array("102","23","12","167","17" );
echo max($tableau);
// Retournera : 167
?>
Documentation ;
http://www.php.net/manual/fr/function.max.php
---------------
When in doubt.... reboot