[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование строки в массив
papa_serg
Здравствуйте, есть строка вида:

[1,2,3,4,5]
[6,7,8,9,10]
[11,12,13,14,15]


Разделитель - "\n" (переход на следующую строчку).
Каким образом возможно преобразовать её в массив вида:
$string[0] = "[1,2,3,4,5]";
$string[1] = "[6,7,8,9,10]";
$string[2] = "[11,12,13,14,15]";

Спасибо.



Спустя 1 минута, 48 секунд (28.01.2011 - 10:15) Evilsoul написал(а):
explode("\n", $string);

Спустя 3 минуты, 2 секунды (28.01.2011 - 10:18) papa_serg написал(а):
Спасибо.

Спустя 1 минута, 29 секунд (28.01.2011 - 10:20) Dron19 написал(а):
Цитата (Evilsoul @ 28.01.2011 - 07:15)
explode("\n", $string);

Опередил smile.gif

Спустя 2 минуты, 43 секунды (28.01.2011 - 10:22) Evilsoul написал(а):
Dron19
cool.gif

Спустя 33 минуты, 17 секунд (28.01.2011 - 10:56) Snus написал(а):
papa_serg
Если ты из файла читаешь, то можно построчно в массив запихнуть :))

$string = array();
$handle = fopen('your_file.txt', 'r');
if($handle){
while (!feof($handle)) {
$str = fgets($handle, 4096);
if(!empty($str)) $string[] = $str;
}
fclose($handle);
}


Ты же откуда-то берешь эти данные? Если из файла - то делать 2 действия не нужно, достаточно одного. Если все так, как я говорю - то пользуй мой код :))

Вывод

Array
(
[0] => [1,2,3,4,5]

[1] => [6,7,8,9,10]

[2] => [11,12,13,14,15]

)


Спустя 8 минут, 36 секунд (28.01.2011 - 11:04) Evilsoul написал(а):
Snus
а зачем это? если ты берёшь из файла
$handle = fopen('your_file.txt', 'r');

ты получаешь строку и делаешь так:
explode("\n", $handle);

и всё

Спустя 15 минут, 54 секунды (28.01.2011 - 11:20) Snus написал(а):
Evilsoul
Да что ты говоришь? Это ты только открываешь файл, а тебе его еще прочитать нужно.

Спустя 3 минуты, 41 секунда (28.01.2011 - 11:24) twin написал(а):

Спустя 33 секунды (28.01.2011 - 11:24) Evilsoul написал(а):
Snus
ну уш извините, упустил ещё одну функцию :)
$handle = fopen('your_file.txt', 'r');
$str = fgets($handle, 4096);
echo explode("\n", $str);

Спустя 26 секунд (28.01.2011 - 11:25) Snus написал(а):
twin
Хвала и почет smile.gif

Спустя 2 минуты, 38 секунд (28.01.2011 - 11:27) Evilsoul написал(а):
twin
А ну или так smile.gif
Но это для нашей дискуссии, человек спрашивал как строку в массив, место не указывал smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.