The array (it should not be important what it looks like)
Array
(
[0] => Array
(
[raam] => Array
(
[item_id] => 1435
[item_name] => 3 voudig afdekraam
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/afdekraam/3-voudig/370236
[small_image] => images/small/1725-0-0944.jpg
[manufacturer_code] => 370236
[price] => 6.14
[sales_price] => 3.99
[type] => 214
[voudig] => 3
)
[items] => Array
(
[0] => Array
(
[0] => Array
(
[item_id] => 1412
[item_name] => 3 standenschakelaar voor ventilator
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/overige-inbouwsokkels-met-centraalplaat/3 standenschakelaar-voor-ventilator/370507
[small_image] => images/small/1164-0-0144.jpg
[manufacturer_code] => 370507
[price] => 25.65
[sales_price] => 16.67
[type] => cen_207
[img] => images/bj/centraal/214/ventilatie.png
)
)
[1] => Array
(
[0] => Array
(
[item_id] => 1412
[item_name] => 3 standenschakelaar voor ventilator
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/overige-inbouwsokkels-met-centraalplaat/3 standenschakelaar-voor-ventilator/370507
[small_image] => images/small/1164-0-0144.jpg
[manufacturer_code] => 370507
[price] => 25.65
[sales_price] => 16.67
[type] => cen_207
[img] => images/bj/centraal/214/ventilatie.png
)
)
[2] => Array
(
[0] => Array
(
[item_id] => 1391
[item_name] => Trekschakelaar
[friendly_url] => busch-jaeger-schakelmateriaal/busch-duro-2000-si/overige-inbouwsokkels-met-centraalplaat/trekschakelaar/370085
[small_image] => images/small/1315-0-0423.jpg
[manufacturer_code] => 370085
[price] => 19.07
[sales_price] => 12.40
[type] => cen_206
[img] => images/bj/centraal/214/trek.png
)
[1] => Array
(
[item_id] => 1411
[item_name] => Centraalplaat trekschakelaar
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/overige-inbouwsokkels-met-centraalplaat/centraalplaat-trekschakelaar/370318
[small_image] => images/small/1753-0-5788.jpg
[manufacturer_code] => 370318
[price] => 3.55
[sales_price] => 2.31
[type] => cen_206
[img] => images/bj/centraal/214/trek.png
)
)
)
[name] => naamsloos
[prijs] => 80.06
[sales] => 52.04
)
[1] => Array
(
[raam] => Array
(
[item_id] => 1433
[item_name] => 1 voudig afdekraam
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/afdekraam/1-voudig/370514
[small_image] => images/small/1725-0-0928.jpg
[manufacturer_code] => 370514
[price] => 2.07
[sales_price] => 1.35
[type] => 214
[voudig] => 1
)
[items] => Array
(
[0] => Array
(
[0] => Array
(
[item_id] => 1412
[item_name] => 3 standenschakelaar voor ventilator
[friendly_url] => busch-jaeger-schakelmateriaal/reflex-si/overige-inbouwsokkels-met-centraalplaat/3 standenschakelaar-voor-ventilator/370507
[small_image] => images/small/1164-0-0144.jpg
[manufacturer_code] => 370507
[price] => 25.65
[sales_price] => 16.67
[type] => cen_207
[img] => images/bj/centraal/214/ventilatie.png
)
)
)
[name] => naamsloos
[prijs] => 27.72
[sales] => 18.02
)
)
Array
(
[0] => 0
[1] => 1
)
Select all
Open in new window
the function:
function search_by_key($key, $array){
the function.....
}
Select all
Open in new window
call the result:
print_r(search_by_key( "item_id", $array));
Select all
Open in new window
result:
array of all values searched by key:
Array
(
[0] => 1435
[1] => 1412
[2] => 1412
[3] => 1391
[4] => 1411
)
Select all
Open in new window
this is just a snippet of the total result's found by key "item_id"
Does someone already have a function?
function search_by_key($key, $array){
the function.....
}
There is built in function callde "array_key_exists" you can use it:
Open in new window
For more details see this link:
Open in new window