phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Zastępowanie wszystkich wystąpień ciągu wartościami z tablicy

Użyłbym wyrażenia regularnego i niestandardowego wywołania zwrotnego, takiego jak:

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

Zauważ, że zakłada to, że możemy zmodyfikować $replace szyk. Jeśli tak nie jest, możesz prowadzić licznik:

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

Możesz zobaczyć z tego demo że to wyprowadza:

Line 1 Line 2 Line 3 Line 4 


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Ostrzeżenie:mysql_query() [function.mysql-query]:Odmowa dostępu dla użytkownika 'ODBC'@'localhost' (przy użyciu hasła:NIE)

  2. PHPMYADMIN ,,Błąd w przetwarzaniu żądania Kod błędu:200 Tekst błędu:OK

  3. Ograniczenie złożonego klucza obcego przez PhpMyAdmin?

  4. Błąd MySQL:zduplikowany wpis dla klucza podstawowego

  5. Wiersz polecenia MySQL „nie znaleziono polecenia -bash”