Php-按键从数组中选择项

Php-按键从数组中选择项,php,arrays,key,Php,Arrays,Key,我有一个PHP数组: Array ( [0] => Array ( [id] => 64 [img] => 20090refe61fr705-est-Ue3hM [rank] => 1 ) [1] => Array ( [id] => 64 [img] => 200frferf612fr05-stanze-kQakO [rank] => 2 ) [2] => Array ( [id] => 64 [img] => 2009030

我有一个PHP数组:

Array ( [0] => Array ( [id] => 64 [img] => 20090refe61fr705-est-Ue3hM [rank] => 1 )
[1] => Array ( [id] => 64 [img] => 200frferf612fr05-stanze-kQakO [rank] => 2 ) 
[2] => Array ( [id] => 64 [img] => 20090306123705-stanze-zgYg9 [rank] => 3 ) 
[3] => Array ( [id] => 981 [img] => 200923rfrtggr4515-est-2SpjN [rank] => 1 ) 
我想在每个项目[img]的一个周期中打印[id]等于981(例如)

我该怎么办

我想在每个项目[img]的一个周期中打印[id]等于981(例如)

如果要在示例数组中搜索特定的
id
,并返回匹配的
img
。不需要
数组搜索
。一份好的工作就足够了

考虑这个例子:

$values = array( array('id' => 64, 'img' => '20090refe61fr705-est-Ue3hM', 'rank' => 1), array('id' => 64, 'img' => '200frferf612fr05-stanze-kQakO', 'rank' => 2), array('id' => 64, 'img' => '20090306123705-stanze-zgYg9', 'rank' => 3), array('id' => 981, 'img' => '200923rfrtggr4515-est-2SpjN', 'rank' => 1),);

$needle = 981;
$search_results = array();
foreach($values as $key => $value) {
    if($needle == $value['id']) {
        $search_results[] = $value['img'];
        // or echo $value['img'];
    }
}

echo '<pre>';
print_r($search_results);
echo '</pre>';
$values=array(array('id'=>64,'img'=>'20090refe61fr705-est-Ue3hM','rank'=>1),array('id'=>64,'img'=>'200frfferf612fr05 stanze-kQakO','rank'=>2),array('id'=>64,'img'=>20090306123705-stanze-zgYg9','rank'=>3),array('id'=>981,'img'=>200923rfrtggr4515-est-2sjn','p1),';
$needle=981;
$search_results=array();
foreach($key=>$value的值){
如果($pinder==$value['id'])){
$search_results[]=$value['img'];
//或echo$value['img'];
}
}
回声';
打印(搜索结果);
回声';

你试过什么?“我想,在一个周期内为每个项目[img]打印,[id]等于981”=
foreach(…{if(…['id']==981){print…['img'];}}
,您已经拥有了所需的一切,我想从数组中选择的只有特定id的项目。我想避免每一次循环上百个项目……id是唯一的吗?”?然后将其用作该项的键-否则您将始终必须遍历整个listno,[id]不是唯一的字段;我正在尝试array_Search您仍然可以使用id作为键,并让它保存共享此id的项目数组。这样或那样:您应该更改结构以提高性能