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

Ersätter alla förekomster av en sträng med värden från en array

Jag skulle använda ett regex och en anpassad återuppringning, så här:

$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);

Observera att detta förutsätter att vi kan ändra $replace array. Om så inte är fallet kan du behålla en räknare:

$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);

Du kan se från denna demo att detta ger ut:

Line 1 Line 2 Line 3 Line 4 


  1. Jag bytte MySQL-port i XAMPP, hur lyssnar jag nu på den nya porten?

  2. PHPMyadmin visar inte mysql-felmeddelanden

  3. PHPMyAdmin Odefinierat Index:Rader

  4. phpMyAdmin:ändra standardantalet rader som visas?