如何在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字段被加密并向数据库添加不同的编号。为什么会出现此问题?如何解决这个问题?帮助我