PHP: массивы

LH
На сайте с 26.09.2013
Offline
89
457

Здравствуйте!

Есть массив:

echo'<pre>'; print_r($data['cartIdWithItems']);

Array

(

[0] => Array

(

[id] => 30

=> ~
[quantity] => 3
)

[1] => Array
(
[id] => 31
=> ~
[quantity] => 3
)

[2] => Array
(
[id] => 25
=> ~
[quantity] => 7
)

)

Как передать этот массив в функцию со всеми подмассивами?
Функция должна взять ['id'] каждого подмассива, сделать запрос в БД, забрать и вернуть полученные массивы, которые потом я буду раскладывать функцией foreach.

Заранее спасибо всем ответившим!

ДП
На сайте с 23.11.2009
Offline
203
#1

так прям и передать


myfunction($data['cartIdWithItems']);

а внтури


function myfunction($arr){
foreach($arr as $el){
$id = $el['id'];
//запрос в базу.
}
}

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

LH
На сайте с 26.09.2013
Offline
89
#2
Дикий пионер:
так прям и передать

myfunction($data['cartIdWithItems']);

а внтури

function myfunction($arr){
foreach($arr as $el){
$id = $el['id'];
//запрос в базу.
}
}

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

Я так делал, пишет инвалид аргумент для foreach

dimsog
На сайте с 08.08.2011
Offline
149
#3

Значит что-то не так делали. is_array($arr) что выдает? точно ли массив?

ihor vps -> ihc.ru

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий