Hoi,

Ik ben nieuw bij de preg_replace functie.

Het lukt aardig, maar ik begrijp niet hoe ik de resultaten allemaal apart in een array zet.

Ik heb gegoogle'd, daar kom ik uit bij een functie preg_replace_callback, alleen kom ik er niet uit.


Ik heb dit:

<?php

/* $file = "
C= ArrayItem1 =C
C= ArrayItem2 =C "
*/

$input = preg_replace("/C=+([ \r\na-zA-Z0-9_.!<>,'?])+=C/", "$0", self::$file);

echo $input; # Wanneer ik $input doe krijg ik C= ArrayItem1 =C en C= ArrayItem2 =C tegelijk.

?>

$input = array();

En daarna $input[] = preg_replace(de replace) te doen heeft ook geen nut, het komt in het zelfde arrayitem terecht.

Dus mijn vraag:

Hoe kan ik elk nieuw resultaat in een apart array-item doen?

Alvast Bedankt!
Zou ik hiervoor explode() kunnen gebruiken wanneer ik bij elke replacement achter de $0 een spatie zet en dan explode op spatie's?

Reageren