字符串是 ||||||||name=小强__job=助理__desc=还行||name=小花__job=秘书__desc=漂亮||||我想显示成
姓名:小强 职位:助理 评价:还行
姓名:小花 职位:秘书 评价:漂亮可以像 foreach 一样使用用 $v[name] 来显示想显示的内容
姓名:小强 职位:助理 评价:还行
姓名:小花 职位:秘书 评价:漂亮可以像 foreach 一样使用用 $v[name] 来显示想显示的内容
preg_match_all('#(?:name|job|desc)=([^_|]+)#U', $str, $m);
//打印$m看结果
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] => 漂亮
))
$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";
}
foreach(explode('||',$s) as $item) {
$item=str_replace("=",":",$item);
$item=str_replace("__"," ",$item);
echo $item.'<br>';
}