Php 提取数组的元素

Php 提取数组的元素,php,arrays,Php,Arrays,假设此数组: Array ( [0] => Array ( [id] => 1171 [product_id] => 140 [fileid] => 479717 [purchid] => 847 [cartid] => 833 [uniqueid] => f100c3b3a853202fb6559fbacf025a6aa07f52c7 [downloads] => 99998 [ip_number] => [active] => 1

假设此数组:

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是我想要的


因此,我正在研究如何提取field=$myvalue的数组(在我的例子中是[0])。在那里,我可以将$myvalue设置为我想要的任何值。

这是否符合您的需要

function findById($id, $arrayOfArrays){
    foreach ( $arrayOfArrays as $contents ) 
        if ( $contents['id'] == $id ) return $contents;
}

你试过什么吗?你试过什么吗?向我们展示您的代码。我的代码基于运行原始数组($products)的foreach,然后执行另一个SQL查询,从数据库中再次提取我需要的“数组”,但它将是一个overkill@misulicus也许您需要改进您的第一个SQL查询并添加一些条件?给我们更多的细节-
function filter($fileid, array $array) {
    foreach ($array as $key => $value) {
        if ($value['fileid'] === $fileid) {
            return $value;
        }
    }
}