php array - steh auf der leitung

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-array-steh-auf-der-leitung_240667/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 10.10.2014 um 09:53

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 schrieb am 10.10.2014 um 09:55

Du willst stattdessen in_array() verwenden.

Waeh. PHP ist echt sowas von dreckig.


Umlüx schrieb am 10.10.2014 um 10:10

der klescher der eben über österreich zu hören war war kein überschallknall sondern mein facepalm.

danke!
und: ja, ist es!


Rektal schrieb am 10.10.2014 um 17:28

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 schrieb am 13.10.2014 um 20:44

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 schrieb am 14.10.2014 um 08:27

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 schrieb am 14.10.2014 um 20:28

Code wäre praktisch, ist wahrscheinlich eher ein Detail.


kleinerChemiker schrieb am 14.10.2014 um 23:56

vielleicht wird einfach das bild vom browser nicht geladen? kommt manchmal vor, wenn viele bilder auf einmal geladen werden




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025