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

Alle exemplaren van een tekenreeks vervangen door waarden uit een array

Ik zou een regex en een aangepaste callback gebruiken, zoals deze:

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

Merk op dat dit ervan uitgaat dat we de $replace . kunnen wijzigen reeks. Als dat niet het geval is, kunt u een teller bijhouden:

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

U kunt zien van deze demo dat dit het volgende oplevert:

Line 1 Line 2 Line 3 Line 4 


  1. Verboden:je hebt geen toestemming om /phpmyadmin op deze server te openen

  2. Toegang geweigerd fout tijdens het verbinden met MySQL in App in Azure App Service

  3. Scripts genereren op basis van voorwaarde

  4. een alleen-lezen gebruiker aanmaken in phpMyAdmin