PHP字符串分隔

PHP字符串分隔,php,arrays,split,Php,Arrays,Split,请帮忙, 如何根据字母字符将字符串拆分为数组? 结果如下: $code = "IH9320YB39391Y2819"; 谢谢你你可以用它来分割你的字符串。似乎您希望将所有字符/数字组合拆分出来,因此我们使用一个正则表达式来捕获它们:/[a-Z]+[0-9]+/。然后,我们使用PREG_SPLIT_NO_EMPTY和PREG_SPLIT_DELIM_捕获标志来捕获分隔符,这些分隔符实际上是您想要的字符串,并从输出中删除所有空条目: [ {"code":"IH320"}, {"code":"YBS

请帮忙, 如何根据字母字符将字符串拆分为数组? 结果如下:

$code = "IH9320YB39391Y2819";
谢谢你

你可以用它来分割你的字符串。似乎您希望将所有字符/数字组合拆分出来,因此我们使用一个正则表达式来捕获它们:/[a-Z]+[0-9]+/。然后,我们使用PREG_SPLIT_NO_EMPTY和PREG_SPLIT_DELIM_捕获标志来捕获分隔符,这些分隔符实际上是您想要的字符串,并从输出中删除所有空条目:

[
{"code":"IH320"},
{"code":"YBS3391"},
{"code":"Y2819"}
]
输出:

$code = "IH9320YB39391Y2819";
$codes = preg_split('/([A-Z]+[0-9]+)/', $code, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
print_r($codes);
$objs = array();
foreach ($codes as $code) $objs[] = (object)array('code' => $code);
print_r(json_encode($objs));
如果您确实想要一个对象数组,可以像这样对$codes数组进行后期处理:

Array
(
    [0] => IH9320
    [1] => YB39391
    [2] => Y2819
)
输出:

$code = "IH9320YB39391Y2819";
$codes = preg_split('/([A-Z]+[0-9]+)/', $code, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
print_r($codes);
$objs = array();
foreach ($codes as $code) $objs[] = (object)array('code' => $code);
print_r(json_encode($objs));

可能重复Hi,欢迎使用StackOverflow。为了让社区能够帮助您并记住这不是一项代码编写服务,请编辑您的问题,解释您做了哪些实验/研究以及为什么这些没有帮助。谢谢