![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
Есть массив на, скажем, 10 элементов. Как сделать так, чтобы при записи новых данных в первую ячейку, элементы сдвигались на один... Тоесть тот, что был до перезаписи в первой ячейке, сдвигался во вторую, второй - в третью и т.л. Последний, 10-й, соответственно, пропадает.
Заранее благодарен.
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
берёшь массив...
находишь куда надо вставить... делаешь ещё один массив с добавлением нового значения в нужном месте... перезаписываешь старый массив =) можно подзамарочиться с array_splice... он вырывает элементы... а ты вырываешь один элемент и вставляешь вырванный элемент с новым... а вообще добавляй в конец array_push да сортируй |
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
Маленькое лирическое отступление... Тут другую штуку параллельно делаю, там тоже с array_splice работа, но не о том речь...
Вроде как элементарная штука, но почему-то не работает ;(( Раз не работает - должна быть ошибка. Но оную я в упор не вижу... Кусок листинга: $text = array("raz","dva","tri","chetyre","pyat"); $search = "tri"; for ($i=0; $i < count($text); $i++) { if ($text[$i] == $search){ print "Ура, нашло, щас поменяем"; array_splice ($text, $i, $i, "sto"); } } Собственно, вопреки всему, оно не хочет выписывать "Ура, нашло" и менять . )Тоже буду очень благодарен за найденную ошиПку...
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
а ведь есть такие умные функции как array_search зачем цикл гонять? =)
|
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
М-да, протупил...
![]()
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
М-да, это все хорошо, но, что-то все же работать не хочет... В смысле не приведенный пример (он в полный рост работает), а мой...
Я просто массив свой вставляю из текстового файла, там эти значения в колонку располжены raz dva tri chetyre pyat Я их оттуда, не мудрствуя лукаво, так и вставляю $text = file ('db.txt'); Смотрю print_r ($text); - нормальный массив получается с нужными элементами... Но когда array_search их искать начинает, он их не находит, обламывается и замещает требуемое значение в нулевую ячейку... Что тут не так сделано?
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
ты когда функцией file загоняешь фаил в массив у тебя на конце каждой переменной остаётся перенос строки...
циклом прогони trim() ; по всем элементам массива for ($i=0;$i<count($text);$i++) { $text[$i] = trim($text[$i]); } и должно всё запорхать =) |
|
|||||
|
Ветеран форума
|
ты когда функцией file загоняешь фаил в массив у тебя на конце каждой переменной остаётся перенос строки...
циклом прогони trim() ; по всем элементам массива for ($i=0;$i<count($text);$i++) { $text[$i] = trim($text[$i]); } и должно всё запорхать =) |
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
Сенкс. И еще такой вопрос: что бы такое сделать с txt файлом, чтобы его разным врагам нельзя было в явном виде в инете просмотреть... Там база подписчиков валяться будет - нехорошо спамерам на раграбление отдавать...
![]()
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
положить его в директорию...
а в директории создать фаил .htaccess в нём написать Deny from all |
![]() |
Часовой пояс GMT +4, время: 20:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|