特定字符串转化为数组的实现

jerry thinkphp 2015年11月19日 收藏
[errid=0&err=成功]这种格式的字符串转化为数组,实现方法如下:
  1. <?php
  2. parse_str("id=23&name=John%20Adams",$myArray);
  3. print_r($myArray);
  4. ?>
输出:
  1. Array
  2. (
  3. [id] => 23
  4. [name] => John Adams
  5. )
以下方法可参考用于其他途径
  1. /**
  2.  * 字符串转化为数组
  3.  * @string errid=0&err=成功
  4.  * @return array([errid] => 0,[err] => 成功)
  5.  */
  6. function string_to_array($string){
  7.     $arr1 = explode("&",$string);
  8.     foreach ((array)$arr1 as $k => $v){
  9.         $arr2[$k] = explode("=",$v);
  10.     }
  11.     foreach ((array)$arr2 as $k => $v){
  12.         $list[$v[0]] = $v[1];
  13.     }
  14.     return $list;
  15. }
这种字符串常见于POST提交的序列,如果谁有更好的转化办法,请留言,我这个是笨办法。