Passing arrays as url parameter

前端 未结 10 1895
礼貌的吻别
礼貌的吻别 2020-11-22 12:32

What is the best way that I can pass an array as a url parameter? I was thinking if this is possible:

$aValues = array();

$url = \'http://www.example.com?a         


        
10条回答
  •  半阙折子戏
    2020-11-22 13:00

      
    

    print $str . "\n"; gives a:4:{s:1:"a";s:8:"Thusitha";s:1:"b";s:10:"Sumanadasa";s:1:"c";s:6:"Lakmal";s:1:"d";s:11:"Nanayakkara";} and

    print $strenc . "\n"; gives

    a%3A4%3A%7Bs%3A1%3A%22a%22%3Bs%3A8%3A%22Thusitha%22%3Bs%3A1%3A%22b%22%3Bs%3A10%3A%22Sumanadasa%22%3Bs%3A1%3A%22c%22%3Bs%3A6%3A%22Lakmal%22%3Bs%3A1%3A%22d%22%3Bs%3A11%3A%22Nanayakkara%22%3B%7D
    

    So if you want to pass this $array through URL to page_no_2.php,

    ex:-

    $url ='http://page_no_2.php?data=".$strenc."';
    

    To return back to the original array, it needs to be urldecode(), then unserialize(), like this in page_no_2.php:

        
    

    gives

     array(4) {
      ["a"]=>
      string(8) "Thusitha"
      ["b"]=>
      string(10) "Sumanadasa"
      ["c"]=>
      string(6) "Lakmal"
      ["d"]=>
      string(11) "Nanayakkara"
    }
    

    again :D

提交回复
热议问题