phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Sostituzione di tutte le occorrenze di una stringa con valori di una matrice

Userei una regex e una richiamata personalizzata, come questa:

$str = "Line <br> Line <br> Line <br> Line <br>";
$replace = array("1", "2", "3", "4");
$str = preg_replace_callback( '/<br>/', function( $match) use( &$replace) {
    return array_shift( $replace) . ' ' . "\n";
}, $str);

Nota che questo presuppone che possiamo modificare $replace Vettore. In caso contrario, puoi tenere un contatore:

$str = "Line <br> Line <br> Line <br> Line <br>";
$replace = array("1", "2", "3", "4");
$count = 0;
$str = preg_replace_callback( '/<br>/', function( $match) use( $replace, &$count) {
    return $replace[$count++] . ' ' . "\n";
}, $str);

Puoi vedere da questa demo che questo emette:

Line 1 Line 2 Line 3 Line 4