Aangepast, nu werkt hij met lijsten. Verder komen de tekens : en ] NOOIT in een email adres en NOOIT in een naam voor, dus zou het geen probleem moeten zijn.
He Nils, het gaat om een lijst met emailadressen :)
Dit voorbeeld werkt idd met 1 regel. Maar het werkt toch ietsjes anders met meerdere regels en tekens.
preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match() will stop searching after the first match. preg_match_all() on the contrary will continue until it reaches the end of subject . preg_match() returns FALSE if an error occurred.
staat in redelijke koeie letters op php.net bij preg_match
Omdat preg_match onder andere hiervoor gemaakt is. Het is gespecialiseerd in het ontleden van strings en is hierdoor ook sneller.
Inderdaad door middel van loops, functions en explodes kom je er ook wel. Met jouw functie kom je er absoluut ook, maar persoonlijker vind ik preg_match een stuk makkelijker, sneller en korter (qua code).
Tevens weet je niet hoe de lijst van Will er compleet uitziet. Op jouw manier ben je gebonden aan een vast patroon (de : en ]), met de preg_match niet.