Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строка в массив символов 
V
    Опции темы
Хоббит
Дата 9.1.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Как преобразовать строку в массив символов. И как обратно символы добавлять в строку. Задача... надо перебрать символы строки получить их коды, изменить ., перевести обратно в символы .. и записать в другую строку
PM MAIL   Вверх
Illuminaty
Дата 9.1.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: нет
Всего: 56



Работай со строкой как с массивом:
Код
$s = "fdhdjjfklfjkfhnfj";
for ($i = 0; $i < strlen($s); $i++) {
    // Делаем что-то с i - тым элементом строки
}
smile

Это сообщение отредактировал(а) Illuminaty - 9.1.2006, 14:02
PM MAIL ICQ   Вверх
Mal Hack
Дата 9.1.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



А зачем преобразовывать, когда строка и так есть массив символов?
s[i] - итый элемент массива символов.
PM ICQ   Вверх
Janus
Дата 9.1.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



Лучше s{i}
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Illuminaty
Дата 9.1.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: нет
Всего: 56



Цитата(Janus @ 9.1.2006, 20:08 Найти цитируемый пост)
Лучше s{i}
А что это за синтаксис? Не встречал раньше

PM MAIL ICQ   Вверх
Mal Hack
Дата 9.1.2006, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Janus это не принципиально. Кому как нравится.
Цитата(Illuminaty @ 9.1.2006, 19:40 Найти цитируемый пост)
А что это за синтаксис? Не встречал раньше

Альотернативный синтаксис по работе с массивами.
PM ICQ   Вверх
Janus
Дата 10.1.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



Цитата(Mal Hack @ 9.1.2006, 20:11 Найти цитируемый пост)

Janus это не принципиально. Кому как нравится.

А вот фраза из справочника:
Доступ к символу в строке
Можно получить доступ к символам в строке путём специфицирования смещения с базой 0 в фигурных скобках для нужного символа.

Примечание: для обеспечения обратной совместимости вы можете по-прежнему использовать скобки массива. Однако этот синтаксис не рекомендуется, начиная с PHP 4.


--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Mal Hack
Дата 10.1.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Janus, линк можно на английский вариант?
PM ICQ   Вверх
mr.fox
Дата 11.1.2006, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: нет
Всего: 2



что-то я так и не пойму! http://php.mirrors.esat.net/manual/en/function.str-split.php
а это для кого в 5 версии появилось? smile
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 11.1.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



mr.fox а смысл это делать, опять же, если строка и так массив?
PM ICQ   Вверх
Janus
Дата 11.1.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: 1
Всего: 1



Цитата(Mal Hack @ 10.1.2006, 19:29 Найти цитируемый пост)

Janus, линк можно на английский вариант?

http://php.mirrors.esat.net/manual/en/lang...ypes.string.php

Вот текст:
String access and modification by character

Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string in curly braces.

Note: For backwards compatibility, you can still use array-brackets for the same purpose. However, this syntax is deprecated as of PHP 4.
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Mal Hack
Дата 11.1.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Че-то я это упустил. Спасибо за разъяснения.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.