Pustota
Новичок
чтение из строки с указателя
Есть строка длиной 1000 символов.
Например: $buffer="abcdefgh....................................";
Нужно прочитать её всю до конца? носледующим образом:
с первого по 4 символ, потом с 4 по 5, потом с 5 по 10 и т.д. То есть разбить на определённые куски.
Substr не подходит по причине того, что если потом где-нибудь в середину вставится ещё элемент, всю оставшуюся часть придётся править. Поэтому решил считывать с указзателя, одновременно перемещая его на нужную длину.
Было:
Но, повторяюсь, так не пойдёт. Изменится длина куска с 10 позиции и после неё придётся всё править.
Как сделать чтобы я мог прочитать сначала 4 символа, потом с текущей позиции, где остановился, 1, потом 1, потом 4 и т.д.???
Есть строка длиной 1000 символов.
Например: $buffer="abcdefgh....................................";
Нужно прочитать её всю до конца? носледующим образом:
с первого по 4 символ, потом с 4 по 5, потом с 5 по 10 и т.д. То есть разбить на определённые куски.
Substr не подходит по причине того, что если потом где-нибудь в середину вставится ещё элемент, всю оставшуюся часть придётся править. Поэтому решил считывать с указзателя, одновременно перемещая его на нужную длину.
Было:
Код:
echo substr($buffer, 0, 4).", ".
substr($buffer, 4, 1).", ".
substr($buffer, 5, 1).", ".
substr($buffer, 6, 4).", ".
substr($buffer, 10, 6).", ".
substr($buffer, 16, 3).", ".
substr($buffer, 19, 3);
Как сделать чтобы я мог прочитать сначала 4 символа, потом с текущей позиции, где остановился, 1, потом 1, потом 4 и т.д.???
Ещё раз Биг Сенькс.