[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach и array, не могу связать
VeRTak
Всем привет, с базы достается информация и мы получаем многомерный массив, если его перебрать через foreach то потом я не смогу обратно запихать в массив только уже не в многомерный как поступить правильно? т.е у меня с базы достается id и title, мне надо потом каждый id и title запихать в массив и передать в функцию. Подскажите
dron4ik
давай что есть, пальцем в небо тыкнул и просишь подсказки...

_____________
Ex3m.com.ua — Активный образ жизни
VeRTak
dron4ik


Да я вроде бы все описал подробно, а что давать сам массив или что вам нужно?
dron4ik
Wind
код давай, весь, выборку, преобразование... ну мало ли где косяк...

_____________
Ex3m.com.ua — Активный образ жизни
VeRTak
dron4ik

Я разве говорил что то об ошибках? Я просил подсказки о том как информацию с бд запихать в массив а потом этот массив передать в функцию
VeRTak
Вот есть массив к примеру


(
[0] => Array
(
[id] => 1
[title] =>Значение 1
)

[1] => Array
(
[id] => 2
[title] => Значение 2
)

[2] => Array
(
[id] => 3
[title] => Значение 3



Как из него сделать обычный массив где каждый id будет ключом а каждый title значением


dron4ik
а, ок

//достаем данные из базы
$res = $db->query('$sql');

//создаем массив
$arr = array();

//данные в массив
foreach($res as $v){
$arr = $v
}

//передаем массив в функцию
foo($arr);


Примерно так!

_____________
Ex3m.com.ua — Активный образ жизни
Zzepish
легко!
Создаешь новый массив,
$arr = Array();
Потом:
$arr[$firstArray['id']] = $firstArray['title'];

Думаю- смысл ясен
dron4ik
Цитата (Wind @ 22.08.2015 - 19:45)
Вот есть массив к примеру


(
    [0] => Array
        (
            [id] => 1
            [title] =>Значение 1
        )

    [1] => Array
        (
            [id] => 2
            [title] => Значение 2
        )

    [2] => Array
        (
            [id] => 3
            [title] => Значение 3



Как из него сделать обычный массив где каждый id будет ключом а каждый title значением

$array = Array(
[
0] => Array
(
[
id] => 1
[title] =>Значение 1
)
[
1] => Array
(
[
id] => 2
[title] => Значение 2
)
)


foreach($array as $v){
$arr[$v[id]] = $v[title];
}


юзай $arr

_____________
Ex3m.com.ua — Активный образ жизни
Zzepish
dron4ik
ты переписал мой вариант, фактически biggrin.gif
dron4ik
Zzepish
я его начал набирать до того как ты опубликовал свой)))

_____________
Ex3m.com.ua — Активный образ жизни
VeRTak
Всем спасибо smile.gif
Zzepish
dron4ik
biggrin.gif
Valick
Wind, а вот и нифига не спасибо, тот промежуточный массив между выборкой из базы и конечным массивом вообще нахрен не нужен. Можно сразу получить искомый массив.

Кадаж вы уже все оптом начнёте книжки читать.....

dron4ik, не зря спросил про код, неужели так трудно написать запрос и обработку этого запроса while или чем там еще...
Я уже молчу про то что по хорошему надо было бы спросить и куда этот массив потом улетает, если обратно в БД для продолжения какой либо выборки, то вообще всё в корне не правильно.
Так и рождается говнокод, и обрастает костылями и всякими хернями...
А всё от-того что учимся программировать видимокурсами, да форумами...

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.