Array mit Regluärer Ausdruck

NanoNuna

Mitglied
Hallo zusammen,

ich brauche Hilfe von Euch.

Es geht um folgendens:
PHP:
$v=array("Jul 2007", "20.00",........);

$reg_muster_test="/([A-Za-z]{3})\s*([0-9]{4})/";
preg_match($reg_muster_test, $v, $matches_test);

	
            if($matches_test[0] == $v )
	{
		echo "yes.."."<br>";
	}
	else
	{
		echo "no.."."<br>";
	}
Und zwar suche ich mit dem Regulären Ausdruck nach "Jul 2007" und der Reguläre Ausdruck findet es auch.
Nun wollte ich mit dem Result vom Regex, im Array $v nachschauen, ob es "Jul 2007" gibt, aber er bringt mir immer "no"!
Weiß jemand warum das nicht geht obwohl $matches_test[0] und $v die gleichen Inhalte haben?

Bin um jede Hilfe dankbar.

Gruß
Steffen
 
Also so tuts das bei mir:

PHP:
$v="Jul 2007";

$reg_muster_test="/([A-Za-z]{3})\s*([0-9]{4})/";
preg_match($reg_muster_test, $v, $matches_test);

	
            if($matches_test[0] == $v )
	{
		echo "yes.."."<br>";
	}
	else
	{
		echo "no.."."<br>";
	}

Ausgabe: "yes"
 
Hi,

PHP:
$test=array("Jul 2007", "20.00",........); 

foreach ($test as $w => $v) 
{ 

$reg_muster_test="/([A-Za-z]{3})\s*([0-9]{4})/"; 
preg_match($reg_muster_test, $v, $matches_test); 

      
     if($matches_test[0] == $v ) 
    { 
        echo "yes.."."<br>"; 
    } 
    else 
    { 
        echo "no.."."<br>"; 
    }   
}
 
Ich verstehe dein Problem nicht so richtig, bei mir kommt folgende Ausgabe:
Code:
yes..
no..

Kann es sein, dass du vielleicht nur die letzte Antwort auswertest?
 
Zurück