【发布时间】:2018-08-20 09:30:35
【问题描述】:
我有 2 个带有键和值的数组,想根据键减去 2 个数组值,
下面的代码是,我尝试过的, 第一个数组(带有键和值):
$bulk_service_vals_id4 = '101,102,103,104';
$new_bulk_service_vals_id4 = explode(',',$bulk_service_vals_id4);
$bulk_service_vals4 = '2,1,3,2';
$new_bulk_service_vals4 = explode(',',$bulk_service_vals4);
第二个数组(带有键和值):
$booked_service_id = '101,101,104,103,104';
$new_booked_service_id = explode(',',$booked_service_id);
print_r(array_unique($new_booked_service_id));
$book_unique_service_id = array_unique($new_booked_service_id);
$book_unique_service_val = array();
foreach($book_unique_service_id as $new_booked_service_idss)
{
//echo $new_booked_service_idss;
$book_unique_service_val[] = substr_count($booked_service_id,$new_booked_service_idss).'<br>';
}
print_r($book_unique_service_val);
合并两个数组:
$key_val1 =array_combine($new_bulk_service_vals_id4,$new_bulk_service_vals4);
print_r($key_val1);
$key_val2 =array_combine($book_unique_service_id,$book_unique_service_val);
print_r($key_val2);
带有值的第一个数组键的输出:
key : 101,102,103,104
values: 2,1,3,2
输出带有值的第二个数组键:
key: 101,104,103
values: 2,2,1
我想得到像 tihis 格式这样的最终输出:
key: 101,102,103,104
values: 0,1,2,0
请满足我的需要。
@谢谢..
【问题讨论】:
标签: php arrays subtraction