目前我有这个:
$pattern = array('industry_id','category_id','subcategory_id');
$data = array('advert_id' => string '261501' (length=6)
'advert_type_id' => string '7' (length=1)
'user_id' => string '6221' (length=4)
'industry_id' => string '17' (length=2)
'category_id' => string '769' (length=3)
'subcategory_id' => string '868' (length=3)
'model' => string 'Custom Semi Drop Deck Trailer' (length=29)
'description' => string 'Industry: Trailer );
然后:
array_intersect_key( $data , array_flip($pattern) );
使用array_interect_key
&array_flip
从$data
based中获取值$pattern
,我将得到如下结果:
array (size=3)
'category_id' => string '769' (length=3)
'subcategory_id' => string '930' (length=3)
'industry_id' => string '17' (length=2)
不幸的是,您可以看到结果键排序与我在$pattern
. 有没有一种速记方法可以像我声明的那样对其进行排序,$pattern
因为在此之后我想内爆数组并执行类似的操作,industry_id.category_id.subcategory_id
而无需对键进行硬编码。