Passer un tableau en argument dans une URL

  Information

Comme un tableau ne peut pas être passé en argument dans une url, vous pouvez passer une chaine et employer les 2 fonctions serialize() et unserialize() pour encoder le tableau en chaine et le récupérer sur une autre page.

  code source classé dans  URL - Liens

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
                               
/*---------------------------------------------------------------*/
/*
Titre : Passer un tableau en argument dans une URL

URL : https://phpsources.net/code_s.php?id=251
Date édition : 28 Fev 2007
Date mise a jour : 22 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*---------------------------------------------------------------*/

$tab = array('pomme', 'poire', 'fraise');

$tab_serialiser = serialize($tab);
echo ''.$tab_serialiser.'<br />';
// Affiche: a:3:{i:0;s:5:"pomme";i:1;s:5:"poire";i:2;s:6:"fraise";}

// Votre url sera sous la forme :

// http://exemple.fr/page.php?id=10&value=a:3:{i:0;s:5:"pomme";i:1;s:5:"poire";i
//:2;s:6:"fraise";}
?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
                                
// Pour lire la chaine :
$tab_deserialiser = unserialize($tab_serialiser);
foreach ($tab_deserialiser as $i => $j)

echo 'case ['.$i.'] = '.$j.'<br />';
// Affiche:
// case [0] = pomme
// case [1] = poire
// case [2] = fraise
?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   array
Crée un tableau
PHP 4, 5, 7 et 8
   echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
   serialize
Linéarise une variable (PHP 4, PHP 5, PHP 7, PECL axis2:0.1.00.1.1)
PHP 4, 5, 7 et 8
   unserialize
Crée une variable PHP à partir d'une valeur linéarisée
PHP 4, 5, 7 et 8

   Un petit merci aux auteurs pour leur travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Passer des caractères spéciaux dans 1 url avec GET

Compatibilité : PHP 5, PHP 7, PHP 8

Passer du texte dans lequel il y a des caractères spéciaux dans les variables de vos urls avec la méthode GET.

Passer des caractères spéciaux dans 1 URL - Encode et décode

Compatibilité : PHP 5, PHP 7, PHP 8

Passer les caractères spéciaux dans une URL. Voir la fonction urldecode () pour décoder l'url et récupérer vos valeurs.

Supprimer un élément dans un tableau

Compatibilité : PHP 5, PHP 7, PHP 8

Pour supprimer un élément dans un tableau en PHP ; il faut utiliser 2 fonctions différentes. La premières array-search() pour chercher l'élément dans le tableau. Unset () pour sup

Injecte une Date SQL dans un tableau PHP

Compatibilité : PHP 5, PHP 7, PHP 8

Fonction qui permet de récupérer les informations d'un DATETIME MySql et les passer en array - tableau PHP.

Choisir une URL aléatoirement dans 1 tableau

Compatibilité : PHP 5, PHP 7, PHP 8

Cette fonction vous permet de générer une URL, choisie au hasard dans un tableau.

* Requêtes exécutées avec Recherche Contextuelle

  28 Fév 2007

Information sur les mises à jour

Dernière mise à jour :

    22 Aout 2019
    fonctionnement du code vérifié

27 147 Vues
Compatibilité du code
PHP 5, 7 et 8+