sql >> Databáze >  >> Database Tools >> phpMyAdmin

Nahrazení všech výskytů řetězce hodnotami z pole

Použil bych regulární výraz a vlastní zpětné volání, jako je toto:

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

Všimněte si, že to předpokládá, že můžeme upravit $replace pole. Pokud tomu tak není, můžete si ponechat počítadlo:

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

Můžete se podívat na toto demo že toto výstupy:

Line 1 Line 2 Line 3 Line 4 


  1. JDBC:připojit se ke vzdálené databázi mySQL?

  2. Vytvoření/úprava dynamické stránky php

  3. Případ kdy tehdy, ale s podmínkou AND uvnitř kdy a před tím

  4. ID uživatele a heslo mysql serveru wamp