次の配列を定義しています。
array(
'name'=>'Blue',
'age'=>'0',
'skin'=>array(
'White Skin','Tanned Skin'
),
'eye'=>array(
'Black','Brown','Honey'
),
'personality'=>array(
'Intelligent','Warm','Trustworthy','Sweet'
),
'ocassion'=>array(
'Every day wear','Celebrations','Restaurant Dinner','Feasts','Visiting friends'
),
'hair'=>'All Colors',
'style'=>array(
'Loved to be admired','Center of attention'
),
'description'=>'Blue lens are perfect for any..'
);
HTMLフォームからこの配列への一致数を見つけようとしています。配列形式の HTML フォームから返される可能性のあるものは次のとおりです。
Array
(
[age] => 16
[skin] => Tanned Skin
[eye] => Brown
[personality] => Array
(
[0] => Intelligent
[1] => Warm
[2] => Trustworthy
)
[ocassion] => Weddings
[hair] => Dark Brown
[style] => Array
(
[0] => Style Queen
[1] => Testing val
)
)
最初の配列の各キーを反復しようとしましたが、目的を達成できませんでした。また、関数を使用してみましたarray_intersect_assoc($stack,$search)
が、 $search 配列 (2 番目の例) がいくつかのキー=>値のペアは文字列型であり、値は実際には文字列ではなく配列であるため、最初の配列に出現するものと一致しません。
誰かが私にアイデアを指摘してくれますか、それともここで何をするのが最善かを教えてくれますか?
過去3時間で多くのことを試しましたが、成功しませんでした。