bsv
Guest
current() и next() по строке
Есть весьма хитрая строка. Типа дампа БД, поля не фиксированной длины, имеется сепаратор. Дабы запихнуть ее в базу, пытаюсь ее "распарсить".
Вроде бы строка в пхп, по сути своей массив чарактер.
Или меня закоротило, и это не совсем так?
Потому что когда я пытаюсь пройтись по строке как по массиву:
то получаю
PHP Warning: current(): Passed variable is not an array or object
Есть весьма хитрая строка. Типа дампа БД, поля не фиксированной длины, имеется сепаратор. Дабы запихнуть ее в базу, пытаюсь ее "распарсить".
Вроде бы строка в пхп, по сути своей массив чарактер.
Или меня закоротило, и это не совсем так?
Потому что когда я пытаюсь пройтись по строке как по массиву:
PHP:
$buffer = fgets($fp, 4096);
do {
if (current($buffer) == chr(19)){++$fieldcounter;}
else {$fields[$fieldcounter] .= current($buffer);}
} while (next($buffer));
PHP Warning: current(): Passed variable is not an array or object