webForumDet fria alternativet

Kolla om objekt i array har viss egenskap

PHP

2 svar · 330 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#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.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)