首先,我已经看到以下问题:
和更多。如果我有这样的输入:
A@B#C
a@b#c
对于每一行,我有两个定界符@
和#
,我希望通过这种方式将它们分隔为一个数组:
Array
(
[0] => A
[1] => B
[2] => C
)
Array
(
[0] => a
[1] => b
[2] => c
)
我有这样的循环代码:
foreach (explode(PHP_EOL, $input) as $line) {
$line = explode("@", $line);
$line[1] = explode("#", $line[1]);
}
我知道我在做什么错。我得到的输出是:
Array
(
[0] => A
[1] => Array
(
[0] => B
[1] => C
)
)
Array
(
[0] => a
[1] => Array
(
[0] => b
[1] => c
)
)
我没有其他想法的想法,因此,有人可以指导我如何在同一数组内拆分字符串吗?ps:我不想使用正则表达式!
我的首选解决方案是使用preg_split
,但是由于该问题明确禁止使用正则表达式,因此只需要这样做:
$line = explode("#", str_replace("@", "#", $line));
因此,基本上,只需将所有出现的定界符1替换为定界符2,然后在定界符2上拆分即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句