Строку перевести в отдельные переменные

Печать RSS
206

Автор
Пишу, строю и воображаю
0
Привет.

Делаю сайт. Сайт объявление машин. У каждой машины до 67 опций. ПРи добавлении объявлении, юзер выбирает ЕСТЬ или НЕТУ. В итоге получается переменная 10100001101000 ... то что есть 1, то чего нет 0. Я думал сделать отдельную таблицу, где буду хранить:

option1=$value1
option2=$value2
...
option67=$value67


Но получится большая и "тупая" таблица. Я хочу записать в одно поле все эти значения например так:
"1 0 1 0 0 0 1 0 1..."

Но мне их вытащить нужно. Как через цикл вывести каждое поле? Чтобы в итоге я получил $value1=значение, $value2=значение и т.д.

Добавлено через 03:54 сек.
@list($year,$month,$day)=split('-',"2013-04-11");
что то типа этог. только чтобы не пришлось писать в () value1 до 67....

Господин ПЖ
0
можно хранить в сериализованном массиве, можно и как строку, но в обоих случаях будут трудности с поиском в базе

Добавлено через 03:24 сек.
В твоем случае лучше все таки хранить в массиве где $value[0] - $value[67] будут значения
чтобы разбить строку на массив используй
str_split http://php.net/manual/ru/function.str-split.php
без лишних операция работый с serialize - unserialize http://www.php.net/manual/ru/function.serialize.php

Добавлено через 04:24 сек.
а вообще конечно ничего плохого что в таблице будет столько полей плохого нет, можно попытаться как-то сгруппировать
Автор
Пишу, строю и воображаю
0
$options="1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0";
$string_array=explode(" ","$options");
$count=count($string_array)-1;
for($i=0;$i<=66;$i++){
	$i2++;
	$option[$i2]=$string_array[$i];
}

что-то как-то пишу... но всё равно с трудностями, т.к. обычно работал просто с базой данных и проблем со строками не имел :-(

Добавлено через 01:09 сек.
Vantuz, блин, ты прав! я забыл о поиске... при расширенном поиске, у меня будут сложности по формировании запроса к БД если в них будут данные в виде 10101010101010
Изменил: ШЕДЕВР (11.04.2013 / 20:03)
Автор
Пишу, строю и воображаю
0
в моём коде $option[$i2]=$string_array[$i]; не вбивается в переменную как отдельная.... помогите завершить код
M

Пацак
0
продумай хорошо структуру базы чтобы потом не пришлось насиловать свой мозг.
Я когда-то игру писал и тоже решил как ты аналогично характеристики чего-то свести в одну ячейку а потом баловаться експлоде - как итог переделывал пол игры. Менял структуру базы на нормальную и естественно код пришлось во многих местах пилить. А все из-за того что много трудностей и багов вылезло
E

Пришелец
0
естественно что нужна хорошая структура БД, так как нет смысла хранить сериализованную строку в РЕЛЯЦИОННОЙ базе данных
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск