3 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用array_filter以下方法獲得結(jié)果
// 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貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
您好請檢查下面的代碼
$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貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您正在努力使用數(shù)組函數(shù),一個(gè)簡單的 foreach 循環(huán)和對您感興趣的領(lǐng)域的測試會很好
$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);
結(jié)果
Array
(
[1] => Array
(
[id] => 24
[merchant_id] => 46
)
)
- 3 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)