現在、私はこれを持っています:
$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
と$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