array_search() nur mit Leerzeichen ?

Tabuk

Erfahrenes Mitglied
Hallo,
ich habe ein kleines Problem mit folgendem Script:
PHP:
<?php
   $notice = "526 526 526 526";
   $number = "526";
   
   $array = explode(" ", $notice);
   if ($x = array_search ($number, $array))
   	{
   	echo "Artikel Nr. ".$array[$x]." ist bereits vorhanden !";
   	}
   else
   	{
   	array_push ($array, $number);
   	echo "Der Artikel Nr. ".$number." wurde hinzugefügt";
   	}
   ?>
Das Scribt soll eine Zeichenkette in ein array zerlegen und anschliesend prüfen, ob ein bestimmter Wert im Array enthalten ist.
Leider funktioniert es nur, wenn ich der Zeichenkette ein Leerzeichen voran stelle.
( $notice = " 526 526 526 526"; )
Wo liegt der Fehler ?

Danke
Tabuk
 
Probier mal Folgendes:
PHP:
<?php

	$notice = '526 526 526 526';
	$number = 526;

	$array = explode(' ', $notice);
	if( ($x = array_search($number, $array)) !== false ) {
		echo 'Artikel Nr. '.$array[$x].' ist bereits vorhanden!';
	} else {
		array_push($array, $number);
		echo 'Der Artikel Nr. '.$number.' wurde hinzugefügt.';
	}

?>
 
Es ist ganz einfach $x ist 0 weil $array[0] = 526; und in der If Abrage steht ja dann die 0 desshalb wird in den Else Teil gesprungen.

Edit: verdammt zu langsam
 
Zurück