purzelbaum
unsere besten emails
Coder Board Community

 
Boardmenü
Forum
Portal

Registrieren
Suche
Statistik
Mitglieder
Team
Kalender
Sponsoren
Partner

F.A.Q

Lexikon
Amazon Shop
Unterforen Navigation
Hardware
Software
Betriebssysteme
Foren & CMS
EDV Sicherheit
Telekommunikation
Tutorials & FAQ's
Downloads
Boardsuche
Board durchsuchen:

Wer ist Online ?
Zur Zeit im Forum unterwegs:
- 0 Mitglieder
- davon 0 unsichtbar
- 15 Besucher
- 4 Bot(s)
- 19 Benutzer gesamt


Wer ist wo online?
Wer war Online ?
Heute waren 0 Mitglieder im Forum unterwegs.
Linktip's
   Eigene Projekte:
auto-board.info
film-freunde.info
flirt-freunde.info
linkhunter.info
tier-freunde.info
spass-forum.info
buch-freunde.info
mystic-freunde.de
heimwerker-freunde.de

   Befreundete Projekte:
holyhell.de
emsfriends.de

Coder Board Community » Coding » PHP » Ist ein Array wenn es als Rückgabewert aus einer Funktion kommt nicht automatisch ein Array? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Ist ein Array wenn es als Rückgabewert aus einer Funktion kommt nicht automatisch ein Array?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Prometheus Prometheus ist männlich
Administrator


images/avatars/avatar-9.gif

Dabei seit: 09.05.2003
Beiträge: 2.950

Ist ein Array wenn es als Rückgabewert aus einer Funktion kommt nicht automatisch ein Array? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also ich habe eine Funktion die mir eine Zeichenkette zerlegt und die Rückgabe in ein Array packt. Nun prüfe ich mit in_array ob ein anderes Zeichen in diesem Array vorhanden ist.

php:
1:
if(in_array("X",$meinarray);

Das liefert mir einen Fehler
php:
1:
if(in_array("X",(array)$meinarray);

Das funktioniert

Warum? Die Variable $meinarray ist mit absoluter Sicherheit immer ein Array und ich verstehe einfach nicht wieso ich bei in_array noch mal angeben muss das es sich um ein Array handelt.

__________________
mfg
Prometheus

Projektoren

Grafikkarten

Fertig-PC´s

TFT´s

Notebooks
Ich gebe keinen Support per PN, Email oder sonstiges!
Alle Fragen können offen hier im Forum behandelt werden.

27.08.2008 14:42 Prometheus ist offline Homepage von Prometheus Beiträge von Prometheus suchen Nehmen Sie Prometheus in Ihre Freundesliste auf
Google
Zum Anfang der Seite springen

http://www.itratos.de
sourceforge
Bloody Newb


images/avatars/avatar-283.gif

Dabei seit: 19.01.2006
Beiträge: 3

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hast du mal geschaut ob nach der rückgabe $meinarray auch wirklich ein array ist?? also per var_dump
bzw kkannst ja auch is_array
benutzen
28.08.2008 00:20 sourceforge ist offline E-Mail an sourceforge senden Beiträge von sourceforge suchen Nehmen Sie sourceforge in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von sourceforge am 28.08.2008 um 00:20 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
imset imset ist männlich
Bloody Newb


images/avatars/avatar-298.jpg

Dabei seit: 28.08.2008
Beiträge: 5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das ist ganz einfach ne Eigenart der Funktion in_array() . Vor Version 4.2 war es garnicht möglich zur Suche ein Array zu verwenden.

Die Funktion geht standartmässig davon aus das du mit einem String suchen willst.

Bleibt dir also nix andres übrig als dich dran zu gewöhnen. Natürlich kannst das auch als "bug" melden in der Hoffnung die ändern das mal, dass diese Funktion das automatisch erkennt ob string oder array Augenzwinkern
28.08.2008 01:16 imset ist offline E-Mail an imset senden Homepage von imset Beiträge von imset suchen Nehmen Sie imset in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von imset am 28.08.2008 um 01:16 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Google
Zum Anfang der Seite springen

http://www.itratos.de
Prometheus Prometheus ist männlich
Administrator


images/avatars/avatar-9.gif

Dabei seit: 09.05.2003
Beiträge: 2.950

Themenstarter Thema begonnen von Prometheus
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Warum sollte die Funktion standardmäßig einen String erwarten? Die ist doch dazu da im Parameter 1 innerhalb eines Arrays unter Parameter 2 angegeben zu suchen. Von daher wäre es meiner Meinung nach sogar ein Fehler wenn ich als Parameter 2 auch einen String angeben könnte. Finde ich schon merkwürdig. Meine Variable ist jedenfalls mit Sicherheit ein Array und kommt auch als Array aus der Funktion raus.

Naja ich konnte es ja lösen hat mich nur gewundert.

__________________
mfg
Prometheus

Projektoren

Grafikkarten

Fertig-PC´s

TFT´s

Notebooks
Ich gebe keinen Support per PN, Email oder sonstiges!
Alle Fragen können offen hier im Forum behandelt werden.

28.08.2008 08:35 Prometheus ist offline Homepage von Prometheus Beiträge von Prometheus suchen Nehmen Sie Prometheus in Ihre Freundesliste auf
imset imset ist männlich
Bloody Newb


images/avatars/avatar-298.jpg

Dabei seit: 28.08.2008
Beiträge: 5

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Oh warte ich hab dein bsp. Code glaub ich nicht richtig gelesen, bei dir ist ja eh $needle ein String.

Hm ja eigentlich solltest du das zu überprüfende Array nicht extra mitels array() deklarieren, denn wie du schon sagstest ist die funktion ja dazu da arrays zu übprüfen.

Vieleicht hast du eine ältere php version in der das evtl ein bug war?

Du kannst aber auch alternativ array_search() benutzen.
28.08.2008 13:45 imset ist offline E-Mail an imset senden Homepage von imset Beiträge von imset suchen Nehmen Sie imset in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von imset am 28.08.2008 um 13:45 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Ebay
Zum Anfang der Seite springen

http://www.itratos.de
Prometheus Prometheus ist männlich
Administrator


images/avatars/avatar-9.gif

Dabei seit: 09.05.2003
Beiträge: 2.950

Themenstarter Thema begonnen von Prometheus
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die PHP Version auf dem Server ist die aktuell verfügbare. Also auf keinen Fall veraltet.

array_search ist übrigens genau das gleiche. Ich versteh es nicht aber auch egal das Ergebnis ist ja so wie ich das möchte Augenzwinkern

__________________
mfg
Prometheus

Projektoren

Grafikkarten

Fertig-PC´s

TFT´s

Notebooks
Ich gebe keinen Support per PN, Email oder sonstiges!
Alle Fragen können offen hier im Forum behandelt werden.

28.08.2008 15:45 Prometheus ist offline Homepage von Prometheus Beiträge von Prometheus suchen Nehmen Sie Prometheus in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Coder Board Community » Coding » PHP » Ist ein Array wenn es als Rückgabewert aus einer Funktion kommt nicht automatisch ein Array?

Views heute: 1.617 | Views gestern: 7.372 | Views gesamt: 15.681.899



Impressum

Board Blocks: 46.035 | Spy-/Malware: 1.245.611.449.400.000.000.000.000.000 | Bad Bot: 0 | Flooder: 21.847
CT Security System Pre 6.0.1: © 2006-2007 Frank John

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH

Style & Graphics © 2004-2005 by Technomausi