php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2006, 12:43  
Gast
 
Beiträge: n/a
Standard Funktion "in_array" gibt falschen Wert zurück?

Hallo.

Ich bin gerade dabei eine Klasse zu erstellen und eine Methode, der man ein Array übergeben kann. Dieses Array kann nun Attribute des Objekts ändern - aber ich will vorher prüfen, ob das Objekt diese Attribute schon hat.

Konkret:

Code:
class Blabla{
	var name;

	function setValuesWithArray($array){ // verarbeitet Input in diesem Format --> array("name"=>"Testname","vorname"=>"Testvorname")
			foreach($array as $var => $value){ 
			if (in_array($var, get_object_vars($this))){ //überprüft, ob die Variablen mit denen des Objekts übereinstimmen
				echo "Varialbe ist zulässig, Wert wird übernommen";
				$this->$var = $value;
			}
		}
	}
}
Obwohl im Testfall z. B. "array("name"=>"Testname")" an die Funktion übergeben wird, gibt die Funktion "in_array" false zurück und setzt den neuen Wert nicht. Die Variablen der Klasse wurden mit "var name" deklariert.

Vielen Dank für Eure Mithilfe.


Gruß
Alex
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2006, 13:41  
Gast
 
Beiträge: n/a
Standard

http://php.net/array_key_exists
  Mit Zitat antworten
Alt 04.02.2006, 15:04  
Gast
 
Beiträge: n/a
Standard

Danke, karl-150!

Das heißt, dass die Funktion "in_array" dann wohl ein Array nach Vorhandensein einer Wertes überprüft, richtig?

Gruß Alex
  Mit Zitat antworten
Alt 04.02.2006, 15:11  
Gast
 
Beiträge: n/a
Standard

in_array -- Prüft, ob ein Wert in einem Array existiert
  Mit Zitat antworten
Alt 04.02.2006, 18:47  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hallo.

Seit 5.1 gibt es property_exists():

PHP-Code:
<?php
class Foo
{
    private 
$mBar NULL;
    
    public function 
setVarsByArray($a)
    {
        foreach (
$a as $sKey => $mValue)
            if (
property_exists($this$sKey)) $this->$sKey $mValue;    
    }    
}
?>
Der erste Kommentar im Manual zeigt einen Schnipsel, der die Funktion nachbaut.

Basti

PS:
Grad zufällig drauf gestoßen:
http://www.onlamp.com/pub/a/php/2005...ro.html?page=4
siehe FR_Object::setFrom()
Basti ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
JavaScript Funktion default Wert angeben? becks123 HTML, Usability und Barrierefreiheit 1 27.01.2006 11:06
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
[Erledigt] mail() Funktion mit falschen Absender PHP Tipps 2005-2 3 24.10.2005 00:29
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
Quicksort Funktion vertauscht einen Wert Schaelle PHP-Fortgeschrittene 2 15.09.2005 17:04
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Wert einer Variable in einer anderen Funtion übernehmen seven-12 PHP Tipps 2005-2 7 14.06.2005 00:36
Function gibt immer falschen Wert zurück Schiedsrichter PHP Tipps 2005 12 18.05.2005 14:29
[Erledigt] Kein Ausführen der Funktion PHP Tipps 2005 2 27.03.2005 16:56
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
!Suche Funktion die Wert generier und Ausschließt PHP Tipps 2005 9 14.01.2005 08:38
[Erledigt] Return mit rekursiver Funktion PHP-Fortgeschrittene 5 28.09.2004 13:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in_array rückgabewert, php array search liefert falschen wert, in_array gibt false zurück, php in_array rrückgabewert, in_array gibt nichts zurück, php funktion gibt variable an klasse zurück, php variable übernimmt immer falschen wert, in_array mit value, php !in_array, in_array false, php value in_array, php in_array value, php in_array, in_array mit zwei variablen, wie gibt eine funktion eine klasse zurück, javascript funktion übergibt arraynamen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.