PHP взорваться (), разделитель возвращается? - PullRequest
1 голос
/ 02 октября 2011

Я не уверен, почему, но мне кажется, что функция разнесения не работает для меня.

У меня есть строка, которая содержит один или несколько наборов значений, разделенных запятыми.Эти наборы разделяются начальными / конечными квадратными скобками.

После удаления концов "[" и "]", я подумал, что было бы просто использовать функцию разнесения для разделения результатов на "][».Вместо этого я получаю что-то странное.

$rawInserts = '[1,2,3,4,5][2,3,4,5,6][3,4,5,6,7]';
$the_inserts = substr($rawInserts,1,strlen($rawInserts)-2);
echo "$the_inserts \n"; //returns "1,2,3,4,5][2,3,4,5,6][3,4,5,6,7"
$inserts = explode($the_inserts , "][");
echo print_r($inserts)."\n"; // returns one item array containing "][";

почему он возвращает "] ["?(К вашему сведению, я попробовал этот точный пример, и он потерпел неудачу).

Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 02 октября 2011
array explode ( string $delimiter , string $string [, int $limit ] )

Разделитель первый , строка второй .

1 голос
/ 02 октября 2011

Переключение параметров. Это первый разделитель и строка как второй параметр:

$inserts = explode('][', $the_inserts);
0 голосов
/ 02 октября 2011

Я сам не могу вспомнить параметры для каждой функции, поэтому просто зайдите на сайт php.net и найдите функцию разнесения.

0 голосов
/ 02 октября 2011

должно быть $inserts = explode("][",$the_inserts );

...