2

次の配列を定義しています。

   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時間で多くのことを試しましたが、成功しませんでした。

4

1 に答える 1