Открыл тему,посмотрел код,вспотел мозг..
В общем с использованием более-менее понятно,распиши сток пожалуйста :3
Спасибо:3
Вид для печати
Ну вот, как-то так. Не слишком подробно, ибо времени нет. Надеюсь поймёшь :)PHP код:
stock split(const strsrc[], strdest[][], delimiter)//Тут и так ясно, думаю
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
//Запускаем цикл с условием "пока i меньше или равно числу символов в переменной strsrc"...
if(strsrc[i]==delimiter || i==strlen(strsrc)){
//Проверяем наличие разделителя и конец строки в определённой ячейке от переменной strsrc
len = strmid(strdest[aNum], strsrc, li, i, 128);
//Извлекаем текст до разделителя и записываем в переменную номер ячейки перед разделителем
strdest[aNum][len] = 0;
//Обнуляем ячейку, которую вернул strmid, тем самым удаляя текст с нулевой ячейки и до ячейки с разделителем
li = i+1;
//i хранит ячейку с разделителем, поэтому чтоб при следующем разе эту самую ячейку не учитывать, прибавим к номеру ячейки единицу и запишем в переменную (используется в strmid)
aNum++;
//Прибавляем единицу к переменной, которая служит "указателем" для определения ячейки в массиве strdest (обеспечивает то, что данные до и после разделителя записываются в разные ячейки)
}
i++;
//Начинаем новый такт, проверяя следующую ячейку с символом
}
return 1;
}
можно закрывать тему.
Закрыто!