字符串是 ||||||||name=小强__job=助理__desc=还行||name=小花__job=秘书__desc=漂亮||||我想显示成
姓名:小强        职位:助理        评价:还行
姓名:小花        职位:秘书        评价:漂亮可以像 foreach 一样使用用 $v[name] 来显示想显示的内容

解决方案 »

  1.   


    preg_match_all('#(?:name|job|desc)=([^_|]+)#U', $str, $m);
    //打印$m看结果
      

  2.   

    $s = '||||||||name=小强__job=助理__desc=还行||name=小花__job=秘书__desc=漂亮||||';
    foreach( explode('||', str_replace('__', '&', trim($s, '|'))) as $item) {
      parse_str($item, $t);
      $r[] = $t;
    }print_r($r);Array
    (
        [0] => Array
            (
                [name] => 小强
                [job] => 助理
                [desc] => 还行
            )    [1] => Array
            (
                [name] => 小花
                [job] => 秘书
                [desc] => 漂亮
            ))
      

  3.   

    $s = '||||||||name=小强__job=助理__desc=还行||name=小花__job=秘书__desc=漂亮||||';
    $s=explode('||', trim($s, '|'));
    $s=str_replace('name','姓名:',$s);
    $s=str_replace('__job=','&职位:',$s);
    $s=str_replace('__desc=','&评价:',$s);
    foreach($s  as $item) {
    parse_str($item, $t);
    foreach($t as $key=>$cc)
    {
    echo $key.$cc." ";
    }
    echo "\n";
    }
      

  4.   

    $s = '||||||||name=小强__job=助理__desc=还行||name=小花__job=秘书__desc=漂亮||||';
    foreach(explode('||',$s) as $item) {
    $item=str_replace("=",":",$item);
    $item=str_replace("__"," ",$item);
    echo $item.'<br>';
    }