URL: https://www.overclockers.at/coding-stuff/php-array-steh-auf-der-leitung_240667/page_1 - zur Vollversion wechseln!
ich steh gerade mächtig auf der leitung. entweder bin ich zu blöd oder es ist noch zu früh
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...
Du willst stattdessen in_array() verwenden.
Waeh. PHP ist echt sowas von dreckig.
der klescher der eben über österreich zu hören war war kein überschallknall sondern mein facepalm.
danke!
und: ja, ist es!
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).
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.
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.
Code wäre praktisch, ist wahrscheinlich eher ein Detail.
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