Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中将字符串与长字符串分开_Php - Fatal编程技术网

如何在php中将字符串与长字符串分开

如何在php中将字符串与长字符串分开,php,Php,我有一根像 1~anil~anil@gmail.com~9999111132~2~nikhil~nikhil@gmail.com~047027282~3~nimmy~nimm@gmail.com~9127282 结果应该是 1~anil~anil@gmail.com~9999111132 2~nikhil~nikhil@gmail.com~047027282 3~nimmy~nimm@gmail.com~9127282 像这样简单的事情就可以了 $in = '1~anil~anil@gmai

我有一根像

1~anil~anil@gmail.com~9999111132~2~nikhil~nikhil@gmail.com~047027282~3~nimmy~nimm@gmail.com~9127282
结果应该是

1~anil~anil@gmail.com~9999111132
2~nikhil~nikhil@gmail.com~047027282
3~nimmy~nimm@gmail.com~9127282

像这样简单的事情就可以了

$in = '1~anil~anil@gmail.com~9999111132~2~nikhil~nikhil@gmail.com~047027282~3~nimmy~nimm@gmail.com~9127282';

$bits = explode('~', $in);

$newArr = [];

for ($i=0; $i<count($bits); $i+=4){
    // if you want results in an array
    $newArr[] = sprintf('%s~%s~%s~%s', $bits[$i], $bits[$i+1], $bits[$i+2], $bits[$i+3]);
}
print_r($newArr);
评论添加

只需更改for循环中的代码,以您喜欢的格式生成一个数组

for ($i=0; $i<count($bits); $i+=4){
    $newArr[] = ['id'=> $bits[$i],
                 'name'=> $bits[$i+1],
                 'email'=> $bits[$i+2],
                 'mobileno'=> $bits[$i+3]
      ];
}

像这样简单的事情就可以了

$in = '1~anil~anil@gmail.com~9999111132~2~nikhil~nikhil@gmail.com~047027282~3~nimmy~nimm@gmail.com~9127282';

$bits = explode('~', $in);

$newArr = [];

for ($i=0; $i<count($bits); $i+=4){
    // if you want results in an array
    $newArr[] = sprintf('%s~%s~%s~%s', $bits[$i], $bits[$i+1], $bits[$i+2], $bits[$i+3]);
}
print_r($newArr);
评论添加

只需更改for循环中的代码,以您喜欢的格式生成一个数组

for ($i=0; $i<count($bits); $i+=4){
    $newArr[] = ['id'=> $bits[$i],
                 'name'=> $bits[$i+1],
                 'email'=> $bits[$i+2],
                 'mobileno'=> $bits[$i+3]
      ];
}

结果是数组还是只有3行文本?你应该告诉我你期望的结果是什么形式。结果应该是数组形式。这样可以帮助我将此结果存储到一个数组中,其中包含数组(“id”、“名称”、“电子邮件”、“mobileno”);如何将此新数组值插入到数据库表中?结果是数组还是只有3行文本?您应该告诉我您期望的结果也是以何种形式出现的。结果应该是数组形式,以便帮助我将此结果存储到具有数组(“id”、“name”、“email”、“mobileno”)等键的数组中;如何将这个新的数组值插入到数据库表中?如何将这个结果存储到一个带有数组(“id”、“名称”、“电子邮件”、“mobileno”)等键的数组中;在将这些新数组插入数据库时,此移动no字段被加密并向数据库添加不同的编号。为什么会出现此问题?如何解决这个问题?帮助我如何将此结果存储到具有数组(“id”、“name”、“email”、“mobileno”)等键的数组中;在将这些新数组插入数据库时,此移动no字段被加密并向数据库添加不同的编号。为什么会出现此问题?如何解决这个问题?帮助我