Выборка значений из массива в цикле

igortik

Новичок
Выборка значений из массива в цикле

Задача:

Существует переменная
PHP:
$string = '1:2:4:5';
Нам необходимо получить следующий результат:

PHP:
$checked[1] = 'checked';
$checked[2] = 'checked';
$checked[4] = 'checked';
$checked[5] = 'checked';
Я делаю:

Сначала режу $string на части с условием разделения символом ":"
PHP:
$split_string = preg_split('/:/', $string, -1, PREG_SPLIT_NO_EMPTY);
Затем пересчитываю кол-во значений в массиве:
PHP:
$count_values = count($split_string);
Стартуем цикл (столько итерраций, сколько значений в массиве):
PHP:
for($count = 1; $count <= $count_values; $count++)
		{
		$checked[?????????] = 'checked';
		}
Вот теперь вопрос: как мне в цикле сделать -
PHP:
$checked[1] = 'checked';
$checked[2] = 'checked';
$checked[4] = 'checked';
$checked[5] = 'checked';
Т.е. выбрать все значения массива и поставить поочередно $checked[СЮДА] = 'checked';
 

Dovg

Продвинутый новичок
Не надо резать preg_split, надо explode
и вообще дурацкая проблема ;)
 

igortik

Новичок
Dovg
А почему плюсы в пользу explode ? :)

cDLEON
задача такова:
Выбрали из базы значение, разбили его на части, посчитали кол-во частей и сделали все чекбоксы активными, где необходимо в html коде.

Не думаю, что в моем случае было проще делать таблицу связей.
 

dimagolov

Новичок
igortik, интересно читать твои рассуждения про "таблицу связей" при демонстрации тобой непонимания простейших понятий о массивах.

explode, потом array_fill_keys и все.
 

igortik

Новичок
HraKK
в моем случае, если explode:

PHP:
$split_string = explode(":", $string);
то

PHP:
$count_values = count($split_string);
вернет на 1 значение больше, чем есть на самом деле

-~{}~ 08.05.08 16:16:

HraKK
можно ссылки в студию, если не сложно???

-~{}~ 08.05.08 16:17:

dimagolov
Что тебе не ясно?
Я же написал, что для меня это было бы сложнее (таблица связей).

-~{}~ 08.05.08 16:18:

dimagolov
Я пытаюсь хоть каким-то методом реализовать задачу.
Сайт не расчитан на высокие нагрузки и на многотысячную аудиторию, так что, полагаю, проблем не будет.
 

dimagolov

Новичок
igortik, скажи честно, у тебя опыт программирования есть, но он ограничен Visual Basic ?

ссылки все в гугле, а упомянутая тема наверняка и на википедии есть.

-~{}~ 08.05.08 09:21:

ламер, упрямый ламер. если считаешь что все делаешь правильно, и не хочешь слушать, что тебе говорят, то чего от нас ждешь?
 

igortik

Новичок
dimagolov
корона не слетит, базовые познания php и mysql.
К чему эти вопросы? здесь одни гуру?
 

dimagolov

Новичок
да нет, просто рассуждения про нужное кол-во элементов и цикл с условием <= count навели на такие мысли.

а по теме - перечитай что тебе уже написали, ничего добавить уже нельзя. есть и решение строго то, что тебе надо, и как поправить базу, чтобы было по-людски. пользоваться этим или нет - твое дело.
 

igortik

Новичок
dimagolov
Вот про базу я как раз и не понял.
Я с большой радостью сделаю полезную закладку себе, чтобы на досуге почитать.

А так пока месть приходится довольствоваться тем, что сам придумал, осознавая, что мой метод, мягко говоря, паршивый.
 
Сверху