简体   繁体   English

如何将这种模式内爆到数组?

[英]How to implode this pattern to array?

I want implode this txt pattern to Multidimensional Arrays and echo array into table 我想将此txt模式内嵌到“多维数组”中,并将数组回显到表中

My pattern : 我的模式:

<group1&john,www.johnsite.com]jack,www.jacksite.com]jorge,www.jorgesite.com^group2&Ivan,www.ivansite.com]Dan,www.dansite.com]Ted,wwww.tedsite.com^

I want echo this pattern like this (dont show website address): 我想要这样的模式(不要显示网站地址):

Group1: john-jack-jorge 第一组:John-jack-jorge
Group2: Ivan-Dan-Ted 第2组:Ivan-Dan-Ted

Try this: 尝试这个:

$str = "group1&john,www.johnsite.com]jack,www.jacksite.com]jorge,www.jorgesite.com^group2&Ivan,www.ivansite.com]Dan,www.dansite.com]Ted,wwww.tedsite.com^";

$str = trim($str, "^");
$groups = explode("^", $str);

foreach($groups as $val){
    $group = ucfirst(explode("&", $val)[0]);
    $arr = explode("]", explode("&", $val)[1]);
    $name = array();
    foreach($arr as $v)
        $name[] = explode(",", $v)[0];
    $name = implode("-", $name);
    echo $group.": ".$name."<br/>";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM