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    
 25    
 26    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Passer un tableau en argument dans une URL                                                                    
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=251
    Date édition     : 28 Fév 2007                                                                                        
    Date mise à 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    
 11    
 12    
 13    
                                
<?php
    // 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

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

   Dites merci aux auteurs pour leurs 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

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

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

Choisir une URL aléatoirement dans 1 tableau

Compatibilité : PHP 5, PHP 7

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

Injecte une Date SQL dans un tableau PHP

Compatibilité : PHP 5, PHP 7

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

Supprimer un élément dans un tableau

Compatibilité : PHP 5, PHP 7

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

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL

  28 Fév 2007

Information sur les mises à jour

Dernière mise à jour :

    22 Aout 2019
    fonctionnement du code vérifié

25 419 Vues
Compatibilité
PHP 5, 7 et 8+