как заменить известный по счету символ в строке

cbat

Новичок
как заменить известный по счету символ в строке

Привет всем!

Допустим есть некая строка:

$str = '100101011100111100101';

Вопрос:

каким образом на пхп можно реализовать замену символов известных по счету? Например в $str десятую цифру - 1 на 0???
 

SiMM

Новичок
А зачем? Зачем работать со строками вида '100101011100111100101'?
 

cbat

Новичок
код (поле в таблице бд) для поиска (сот телефоны):
например первое значение - стандарт(0-gsm, 1-cdma, 2-wcdma) и тд.
 

Andreika

"PHP for nubies" reader
cbat
а целые числа и битовые операторы & | и прочие никак не подходят?
 

SiMM

Новичок
Что-то сдаётся мне, что ты базу спроектировал неправильно.
 

cbat

Новичок
SiMM

почему?

-~{}~ 25.02.06 15:52:

Таблица представляет из себя вид:

|id|производитель тел|модель|код

Ищем например все телефоны стандарта GSM:

select * from table where код like '0_______'

что же тут не правильного?

-~{}~ 25.02.06 15:56:

Andreika

не понял, объясни подробней что ты имеешь ввиду
 

cbat

Новичок
chisto_tolyan

ты считаешь что запрос типа

select * from table where код like '011002111211100____1___'
на таблицу в 10000 строк будет выполняться медленее, чем запрос типа:

select * from table where стандарт=1 AND камера=1 AND bluetooth=0 AND ... 10-50 ANDов???
,
 

cbat

Новичок
chisto_tolyan

хм... а почему ты так считаешь??? я искал инфу по этому вопросу, правда так и не нашел, так что мне оч интересно!

в общем то избавиться от кода не проблема но сражу же встает вопрос:

как кол-во (а точнее 54) полей в таблице влияет на производительность??? кстати именно по этой причине я посчитал что выборка по большому кол-ву полей может тормозить систему нежели по одному полю!
 

SiMM

Новичок
А может SET? Правда "Множество SET может иметь максимум 64 различных элемента."
 

cbat

Новичок
хм, интересное поле! кто что скажет по поводу этого типа? стоит юзать или лучше все же полями?
 
Сверху