3 回答
TA贡献1863条经验 获得超2个赞
您可以使用array_filter以下方法获得结果
// suppose your data is in $data variable
$data = [
['id' => 23,
'merchant_id' => 23],
['id' => 23,
'merchant_id' => 46],
];
//return true only if marchant_id == 46
$filtered_array = array_filter($data,function($datum){
return $datum["merchant_id"] == 46;
});
TA贡献1834条经验 获得超8个赞
您好请检查下面的代码
$array = array(
array('id' => 23, 'merchant_id' => 23),
array('id' => 24, 'merchant_id' => 46),
array('id' => 25, 'merchant_id' => 34),
array('id' => 26, 'merchant_id' => 46),
);
$final = array();
foreach ($array as $key => $value) {
if($value['merchant_id'] == 46){
$final[] = $value;
}
}
print_r($final);
TA贡献1825条经验 获得超6个赞
如果您正在努力使用数组函数,一个简单的 foreach 循环和对您感兴趣的领域的测试会很好
$A = [ ['id' => 23, 'merchant_id' => 23 ],
['id' => 24, 'merchant_id' => 46 ],
['id' => 25, 'merchant_id' => 21 ],
['id' => 26, 'merchant_id' => 29 ],
];
foreach ( $A as $key => $t ) {
if( $t['merchant_id'] != 46 ){
unset($A[$key]);
}
}
print_r($A);
结果
Array
(
[1] => Array
(
[id] => 24
[merchant_id] => 46
)
)
- 3 回答
- 0 关注
- 151 浏览
添加回答
举报