"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php array - steh auf der leitung

Umlüx 10.10.2014 - 09:53 1930 7
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
ich steh gerade mächtig auf der leitung. entweder bin ich zu blöd oder es ist noch zu früh :D

simples problem: ich will eine abfrage die code nur ausführt, wenn die variable in einem array vorkommt. also verwende ich array_search

if(array_search($var, $array))

problem ist: array_search gibt den key vom array zurück. und ist der key der allererste wert und somit '0', wird er von php immer als false angesehen...

bitte hilfe, ich bin grad extrem betriebsblind... :(

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11916
Du willst stattdessen in_array() verwenden.

Waeh. PHP ist echt sowas von dreckig.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
der klescher der eben über österreich zu hören war war kein überschallknall sondern mein facepalm.

danke!
und: ja, ist es!

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4422
in_array ist passender, aber array_search haetts auch getan. Das Teil gibt eh false zurueck. Ist halt wichtig dass man den Identity-Operator === und nicht Equality-Operator == verwendet (ist so gut wie immer zu bevorzugen).

Paxi

Overclocking Team Member
Avatar
Registered: Oct 2009
Location: Wien
Posts: 384
Und generelle Anmerkung noch weil du es erwähnt hast:
Wenn eine Funktion 0 zurückgibt und du auf false prüfen willst und dabei auch den Typ berücksichtigen willst, kannst du den Operator === verwenden.
Im Gegensatz zu == vergleicht dieser auch den Typ. Daher (0 == false) wäre true aber (0 === false) wäre false.
Sonst wurde ja schon alles gesagt.

11Fire01

Here to stay
Registered: Dec 2002
Location: austria
Posts: 2417
wo wir gerade bei arrays sind und das so ein passender titel:

weiß jemand warum mir beim löschen von session-id-variablen, gespeichert in einem array, bei der bildlichen darstellung, manchesmal ein feld leer bleibt mit zb einem bild?

xxx
xxx
xxx

eines dieser x (welches symbolisch für ein bild steht) bleibt dann leer und verschwindet mir nicht bzw rücken die anderen nicht nach. das ist nach einiger zeit immer. am anfang rückens brav nach.

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25381
Code wäre praktisch, ist wahrscheinlich eher ein Detail.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4260
vielleicht wird einfach das bild vom browser nicht geladen? kommt manchmal vor, wenn viele bilder auf einmal geladen werden
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz