givecard 442 ashutosh2 Y
给你442 ashutosh2 Y嗨怎么样 你
如果我分开这一行而不是我得到的结果是
Array
(
[0] => givecard
[1] => 442
[2] => ashutosh2
[3] => Y
[4] => hi
[5] => how
[6] => are
[7] => you
)
但我想要这样
Array
(
[0] => givecard
[1] => 442
[2] => ashutosh2
[3] => Y
[4] => hi how are you
)
在这里你好我想如何在变量中提取完整的一条消息。 我怎样才能实现这个目标
答案 0 :(得分:0)
修改强>
preg_split('/\s+/', "givecard 442 ashutosh2 Y hi how are you", 5);
假设你有这样的功能:
function operate_on_string($string) {
$out = preg_split('/\s+/', $string);
# ...
return $out;
}
传递字符串“givecard 442 ashutosh2 Y”并在其末尾添加“hi how are you”:
operate_on_string("givecard 442 ashutosh2 Y" . ' ' . "hi how are you");
只需将第一个字符串传递给它,然后将其余字符串附加到输出:
array_merge(operate_on_string("givecard 442 ashutosh2 Y"), preg_split('/\s+/', "hi how are you"));
答案 1 :(得分:0)
从你的问题来看,我猜这是一个预先格式化的字符串。 让我看看,你能否使用explode():
$format = explode(" ", $data, 5);
答案 2 :(得分:0)
嗯,是否可以通过smt else分隔值?例如:
givecard:442:ashutosh2:Y:你好,你好吗
然后将其爆炸: