Cosa c'è di sbagliato nel mio codice:come utilizzare la modalità RegexIterator :: REPLACE?
$i = new RegexIterator(
new ArrayIterator(array(
'test1'=>'test888',
'test2'=>'what?',
'test3'=>'test999')),
'/^test(.*)/',
RegexIterator::REPLACE);
foreach ($i as $name=>$value)
echo $name . '=>' . $value . "\n";
L'iteratore è vuoto, perché? Grazie per l'aiuto!
Si prega di dirci di più sul vostro obiettivo/Che cosa si vuole raggiungere. Il risultato atteso per il tuo codice di esempio sarebbe un buon punto di partenza. – VolkerK
Suppongo che, secondo la descrizione del manuale (RegexIterator :: REPLACE Sostituisci la voce corrente o la chiave corrente), che debba restituire tutte le chiavi corrispondenti => valori che potrebbero essere sostituiti. Non ci sono esempi nel manuale, quindi non è chiaro come usarlo e dove definire il modello di sostituzione. – Alexey