php数组拆分 我将空格分隔的值传递给in input,并在操作中拆分该值,然后生成一个数组

php数组拆分 我将空格分隔的值传递给in input,并在操作中拆分该值,然后生成一个数组,php,arrays,split,Php,Arrays,Split,givecard 442 ashutosh2 Y 但我希望以这个字符串传递消息,并希望在操作或输出中拆分为完整消息 givecard 442 ashutosh2你好吗 你 如果我分开这条线,我得到的结果是 Array ( [0] => givecard [1] => 442 [2] => ashutosh2 [3] => Y [4] => hi [5] => how [6] => are

givecard 442 ashutosh2 Y

  • 但我希望以这个字符串传递消息,并希望在操作或输出中拆分为完整消息
givecard 442 ashutosh2你好吗 你

如果我分开这条线,我得到的结果是

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 
    )
在这里大家好,我想在一个变量中提取一条完整的消息。 如何实现此目标编辑:

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”,并在其末尾附加“你好吗”:

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"));

从你的问题来看,我猜这是一个预先格式化的字符串。 让我想想,你能用:


嗯,是否可以通过smt或其他方式来分离值?例如:

givecard:442:ashutosh2:Y:嗨,你好吗


然后把它爆开:

我不明白你的意思。你能举一个所需输出的例子吗?@pekka我已经更新了这个问题:定义“你好吗”不应该分割的特征是什么?那是什么?
$format = explode(" ", $data, 5);