![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| The Thing |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
Столкнулся я с такой проблемой:
когда у меня есть переменная:
и мне надо ее обрезать до "Hello!": что-то вроде $var[5] = "\0" или $var[5] = \0 или $var[5] = "NULL" или $var[5] = NULL не помогает. Приходилось делать что-то типа:
Вроде как есть фун обрезающие строку.. Но я так понимаю они работают по тому же принципу. -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
||||
|
|||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
Ну же... хочу знать.. как работать со строками!!!
с типами данных!
поидее этот код беред "средний символ слова" и увеличивает его на 1. Т.е Было А стало Б, было "сало" стало "сбло". НЕ РАБОТАЕТ!!! -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Это ты делаешь просто числовую операцию, $edit[strlen($edit)/2] равно восьми, и ты ему присваиваешь значение 9. Вот и всё, что делает твой код. Ты должен заранее приготовить массив символов, а потом уже вычилять нужную тебе позицию символа и производить замену из этого массива.
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Bastet |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 26.9.2005 Где: Тильзит Репутация: 3 Всего: 6 |
По какому принципу нужно обрезать фразу в первом посте?
Хм... как ты увеличиваешь на 1 букву? Нужно как минимум получить код символа, увеличить его на 1, а потом перевести обратно в символ аскии:
А вообще найди лучше справочник, не отвлекай людей глупостями... --------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А что, substr уже не можно?
В принцпе можн через бинарные операции обрубить, но через симвлы не получится. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
$edit вообще-то передается...
Забыл указать.. $edit - есть слово или предложение... В справочниках, которые я юзал, о самой строке мало говорится... и об операциях.. все больше на готовые функции уклон! $edit[strlen($edit)/2] + 1; Здесь я предпологаю брать симсвол и увеличить его код на 1.. Я понимаю ord($Ch) возвращает код символа...а chr(...) возвращает символ по коду... $Ch = chr(ord($Ch)+1); тогда: $edit[strlen($edit)/2] = chr( ord( $edit[strlen($edit)/2] ) + 1) ; |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Mal Hack
Через бин операции... Это $var[5] = chr(0); |
|||
|
||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
Гостем был Я
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Кто тебе сказал? То что ты на место символа пишешь символ определенного ASCII кода еще ничего не значит. К тому же, это не работает. |
|||
|
||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
Блин, ну строка то оканчивается Нуль символом..вот я и пытался его туду загнать... по крайней мере во всех мне известных языках прогр. так.. кроме ПХП
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну вот тут вот не прокатывает... Хотя, вот хоть убей, но как-то делал... Вот точно помню.. |
|||
|
||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
Вообще есть у кого-нить описание работы со строками... это важно понимать.. может быть даже их реализация в коде..
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |