разделение массива php - PullRequest
       12

разделение массива php

0 голосов
/ 27 декабря 2010
  • Я передаю значение, разделенное пробелом, на входе, разделяю его в операции и создаю массив.

GiveCard 442 Ашутош2 Y

  • Но я хочу передать сообщение в этой строке и разделить его как завершенное сообщение в операции или на выходе.

GiveCard 442 Ашутош2 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 голосов
/ 27 декабря 2010

Судя по вашей проблеме, это предварительно отформатированная строка.Позвольте мне посмотреть, можете ли вы использовать explode () :

$format = explode(" ", $data, 5);
0 голосов
/ 27 декабря 2010

Хм, можно ли разделить значения по smt еще? Например:

GiveCard: 442: ashutosh2: Y: привет, как дела

и затем взорвать его на:

0 голосов
/ 27 декабря 2010

Изменить:

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