如何使用Object Key在PHP中实现HashMap

时间:2015-10-06 21:09:35

标签: php arrays json object hashmap

我想要实现的是检查坐标存在的次数(使用latitudelongitude

我需要迭代一个JSON数组,并且有一堆latitudelongitude

我认为java类似,使用键值对,键是具有两个变量的对象(latitudelongitude)。并且值是对象存在的数量。

因此每次迭代JSON数组时,我都需要创建一个带有latitudelongitude的新对象,并检查Key中是否存在此对象,如果是,则值为++ ,否则以值1

初始化

通过使用HashMap并在对象中覆盖equal()hashcode()方法来检查两个对象是否相等,使用Java实现起来非常简单。

如何通过PHP实现?我知道php中array()等于hashmap在java中key-valuearray()。但Object中的关键字不能是{ "data": { "APIVersion": "2.0", "toplevelcontainer": [ {"label": "value1", "type": "tabs", "key": "value1", "tooltip": "value1", "defaultValue": "value1", "content" : { "innercontent": [ {"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"}, {"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"}, {"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"}, {"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"} ] } }, {"label": "value2", "type": "tabs", "key": "value2", "tooltip": "value2", "defaultValue": "value2", "content" : { "innercontent": [ {"label": "tab2", "type": "input", "key": "value2","tooltip": "value2","defaultValue": "value2"} ] } }, {"label": "value3", "type": "tabs", "key": "value3","tooltip": "value3","defaultValue": "value3", "content" : { "innercontent": [ {"label": "tab2", "type": "input", "key": "value2","tooltip": "value2","defaultValue": "value2"} ] } } ] } }

0 个答案:

没有答案