我有定義以下數組:交叉口PHP
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數組(第二個示例)具有一些鍵類型爲string的key =>值對,並且它無法將任何出現匹配到第一個數組中,因爲該值實際上是數組,而不是一個字符串。
有人可以指出我的想法,或可以讓我知道什麼是最好在這裏做?
我在過去的3個小時裏嘗試了很多東西,但沒有成功。
什麼**確實**你認爲匹配? – Smuuf
例如在定義的數組中,我有'''eye'=>數組('Black','Brown','Honey')'',並且從HTML獲得''[eye] => Brown''。我認爲HTML的響應正在被定義的數組中找到,所以它是匹配的 – roshkattu
另外,如果我從** ** **或** ** **的HTML中獲取數組,我認爲每個值都匹配可以在_personality_或_style_數組鍵下找到已定義數組中的數組。 – roshkattu