我有一个包含这样数据的字符串:
8487613 1298296324 1a6ad892e547da07f35221fdfe6f70dd“| MoDo |” 178.211.28.126“战地坏公司2”“不列颠哥伦比亚省东西和名称”“违规(AIMBOT)#50246”
在我的PHP中,我使用像这样的爆炸:
$more_info = explode(' ', $banned_players);
但它将“战地坏公司2”中的空格分开,我不希望这种情况发生。
那么是否有任何方法可以使用空格而不是“”字符之间进行爆炸?
答案 0 :(得分:4)
试试str_getcsv()。它用于制表符号或逗号分隔的值,但只有空格作为分隔符才能很好地工作:
print_r(str_getcsv('8487613 1298296324 1a6ad892e547da07f35221fdfe6f70dd "|MoDo|" 178.211.28.126 "Battlefield Bad Company 2"', " "));
结果:
Array
(
[0] => 8487613
[1] => 1298296324
[2] => 1a6ad892e547da07f35221fdfe6f70dd
[3] => |MoDo|
[4] => 178.211.28.126
[5] => Battlefield Bad Company 2
[6] => BC Stuff and name
[7] => Violation (AIMBOT) #50246
)
答案 1 :(得分:1)
使用preg_split
代替
答案 2 :(得分:0)
爆炸“角色,你将拥有3个数组,然后爆炸第一个数组和带有空格字符的最后一个数组,并使用array_push()
和array_merge()
将它们全部合并。
答案 3 :(得分:0)
您可以使用str_getcsv
将一个空格作为分隔符。
注意:这只适用于您,如果您只有一个字符分隔符。