php阵列分裂

时间:2010-12-27 07:34:11

标签: php arrays split

  • 我将空格分隔值传递给输入并在操作中将其拆分并创建一个数组。
  

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 
    )

在这里你好我想如何在变量中提取完整的一条消息。 我怎样才能实现这个目标

3 个答案:

答案 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:你好,你好吗

然后将其爆炸: