Kolla om objekt i array har viss egenskap

PHP

2 svar · 350 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Trådstart#1

Hej. :e
Jag har en lång array som innehåller objekt med lite egenskaper, bla. egenskapen itemId som är en integer.

Nu undrar jag hur man på enklast sätt, med en if-sats, svarar på frågan: "Finns det något objekt i arrayen där egenskapen itemId är likamed 1234?"

Jag har lite lösningar som bygger på loopar eller callbacks, men det känns inte så smidigt.
Skulle vara bra om någon här har en bra lösning! :)

Medlem sedan mars 20007 896 inlägg
#2

I och med att du har objekt lagrade i arrayen är du tvungen att loopa dig igenom, varje objekt måste accessas var för sig.

Medlem sedan mars 20041 505 inlägg
#3

Okej då får det väl bli en loop då.
Alternativt skriva en egen moddad supervariant av in_array() eller liknande.

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)