php二维数组指定键值提取数组
$payinstru = Array
(
Array
(
'source' => 'pc',
'paymentMode' => '01',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'pc',
'paymentMode' => '02',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'pc',
'paymentMode' => '03',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'app',
'paymentMode' => '01',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'app',
'paymentMode' => '02',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'app',
'paymentMode' => '06',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'app',
'paymentMode' => '07',
'effectiveDate' => '2021-07-13',
),
Array
(
'source' => 'app',
'paymentMode' => '09',
'effectiveDate' => '2021-07-13',
)
);
$redata['result']['pc'] = array_filter($payinstru,function($item) {
return $item['source'] == 'pc';
});
$redata['result']['app'] = array_filter($payinstru,function($item) {
return $item['source'] == 'app';
});
print_r($redata);die;
Array
(
[success] => true
[message] => 成功
[result] => Array
(
[pc] => Array
(
[0] => Array
(
[source] => pc
[paymentMode] => 01
[effectiveDate] => 2021-07-13
)
[1] => Array
(
[source] => pc
[paymentMode] => 02
[effectiveDate] => 2021-07-13
)
[2] => Array
(
[source] => pc
[paymentMode] => 03
[effectiveDate] => 2021-07-13
)
)
[app] => Array
(
[0] => Array
(
[source] => app
[paymentMode] => 01
[effectiveDate] => 2021-07-13
)
[1] => Array
(
[source] => app
[paymentMode] => 02
[effectiveDate] => 2021-07-13
)
[2] => Array
(
[source] => app
[paymentMode] => 06
[effectiveDate] => 2021-07-13
)
[3] => Array
(
[source] => app
[paymentMode] => 07
[effectiveDate] => 2021-07-13
)
[4] => Array
(
[source] => app
[paymentMode] => 09
[effectiveDate] => 2021-07-13
)
)
)
)