2015-06-02 2 views
0

Предположим, этот массив:извлечения элемента массива

Array ([0] => Array ([id] => 1171 [product_id] => 140 [fileid] => 479717 [purchid] => 847 [cartid] => 833 [uniqueid] => f100c3b3a853202fb6559fbacf025a6aa07f52c7 [downloads] => 99998 [ip_number] => [active] => 1 [datetime] => 2015-06-02 20:10:05) 
    [1] => Array ([id] => 1172 [product_id] => 140 [fileid] => 313624 [purchid] => 847 [cartid] => 833 [uniqueid] => f00a3c91378ad469f333abeec64753b275f10670 [downloads] => 99999 [ip_number] => [active] => 1 [datetime] => 2015-06-02 20:10:05) 
    [2] => Array ([id] => 1173 [product_id] => 140 [fileid] => 313618 [purchid] => 847 [cartid] => 833 [uniqueid] => ac125595e2dbca6a086261434582f6e7dfc5638e [downloads] => 99999 [ip_number] => [active] => 1 [datetime] => 2015-06-02 20:10:05) 
    [3] => Array ([id] => 1174 [product_id] => 140 [fileid] => 313526 [purchid] => 847 [cartid] => 833 [uniqueid] => 3e6123e0a4453de71dec91a177f5b34217625680 [downloads] => 99999 [ip_number] => [active] => 1 [datetime] => 2015-06-02 20:10:05)) 

я хочу «извлечь» [0] массив и использовать его для чего-то еще, но он должен быть выдержан.

Я сказал элемент 0, потому что он имеет fileid = 479717 тот, который я хочу.

Так что я смотрю на извлечение массива (в моем случае [0]), который подал = $ myvalue. Где я могу установить $ myvalue на все, что захочу.

+3

Вы пробовали что-нибудь? – Rizier123

+1

Вы что-то пробовали? Покажите нам свой код. –

+0

Мой код основан на запуске foreach исходного массива ($ products), а затем выполняет другой SQL-запрос, чтобы извлечь только «массив», который мне нужен снова из базы данных, но это будет излишний – misulicus

ответ

0

Это соответствует вашим потребностям?

function findById($id, $arrayOfArrays){ 
    foreach ($arrayOfArrays as $contents) 
     if ($contents['id'] == $id) return $contents; 
} 
0
function filter($fileid, array $array) { 
    foreach ($array as $key => $value) { 
     if ($value['fileid'] === $fileid) { 
      return $value; 
     } 
    } 
} 
Смежные вопросы