X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> array_push и цикл
BashOrgRu
BashOrgRu
Topic Starter сообщение 19.8.2013, 14:43; Ответить: BashOrgRu
Сообщение #1


Здравствуйте. У меня имеется массив, который заполняется таким образом:

[PHP]$selects = array(
'citySelect'=>$citySelect,
'schoolSelect1'=>$schoolSelect[1],
'schoolSelect2'=>$schoolSelect[2]
);[/PHP]

Но так как записей много, то надо сделать это в цикле, то есть примерно так:

[PHP]
$selects = array('citySelect'=>$citySelect);

for ($n=1; $n<=$i; $n++){
$temp = array('schoolSelect'.$n=>$schoolSelect[$n]);
array_push($selects, $temp);
}[/PHP]

Но такая конструкция не работает. Не подскажите как сделать правильно?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 19.8.2013, 15:12; Ответить: A1ex_hb
Сообщение #2


прямиком идти учить основы php...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 19.8.2013, 15:18; Ответить: MetSerp
Сообщение #3


а каким образом оно не работает? нужны подробности.
PS в php вместо пуш, можно использовать $array[] он ссылается на count($array)+1 элемент и примерно равнозначен array_push, но запись короче.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 21.8.2013, 19:25; Ответить: Muxa_hb
Сообщение #4


[PHP]for ($n=1; $n<=$i; $n++)
$selects['schoolSelect'.$n]=$schoolSelect[$n];[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 24.8.2013, 0:45; Ответить: Arks
Сообщение #5


вот как-то так
[PHP]
$citySelect = 'someCitySelect';
$schoolSelects = [10,11,12];
$selects = array_merge(['citySelect' => $citySelect], array_combine(
array_map(function() {
static $counter = 1;
return 'schoolSelect'.($counter++);
}, $schoolSelects), array_values($schoolSelects)
));
[/PHP]

array (size=4) 'citySelect' => string 'someCitySelect' (length=14) 'schoolSelect1' => int 10 'schoolSelect2' => int 11 'schoolSelect3' => int 12


кто предложит вариант побстрее тому спасибку! Че-то другое в голову не идет но оно точно есть.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Качественное пакетное размещение статей на 500+ СДЛ сайтов с ЯК, Тиц! Полный цикл работ!
82 Antonium 24472 30.1.2014, 13:53
автор: a_seo
Открытая тема (нет новых ответов) Цикл "for" и простые способы для многослойных выпадающих меню и слайдшоу
0 hhpd 5177 17.2.2013, 5:47
автор: -hhpd-


 



RSS Текстовая версия Сейчас: 25.4.2024, 21:06
Дизайн