Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem mit array_search [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem mit array_search


 
markusschmitt
03-03-2004, 18:08 
 
Ich suche in einem Array aus String Operatoren nach einem übergebnen String Operator jedoch scheitert es wenn ich mit '=' probier. Alle anderen Operatoren funktionieren. Woran liegt das?

$operator = '=';
$array=array('=','!=','<>','<=','<','>=','>','<=>','IS','IS NOT');
if(!array_search($operator,$array)) {
print("<b>ERROR:</b> Operator ist wrong -- File: ".__FILE__." on line <b>".__LINE__."</b><br>\n");

Ausgabe: ERROR...

Setzt ich $operator = '!=';
funktioniert es.

Woran liegt das? Bin ziemlich :dontknow:

MfG Markus

 
peterz
03-03-2004, 18:27 
 
array_search () liefert den Schlüssel des Elements als Ergebnis zurück
und nicht true / false.
vielleicht liegt es daran

ergänzung: da dein erstes Element das '=' ist, liefert die function 0 zurück
also besser in_array() verwenden

 
markusschmitt
03-03-2004, 19:40 
 
Danke, nur in_array genommen und hat gepasst. Hab die Funktionen verwechselt.

MfG Markus


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.