phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Mengganti semua kemunculan string dengan nilai dari array

Saya akan menggunakan regex dan panggilan balik khusus, seperti ini:

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

Perhatikan bahwa ini mengasumsikan kita dapat memodifikasi $replace Himpunan. Jika bukan itu masalahnya, Anda dapat menyimpan penghitung:

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

Anda dapat melihat dari demo ini bahwa ini menghasilkan:

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. Bagaimana cara menghapus tabel pma dari mysql tanpa mempengaruhi tabel lain?

  2. Bagaimana menjalankan kueri sql khusus untuk setiap baris dalam tabel?

  3. Prestashop mengalihkan ke domain lama setelah mengubahnya di Database

  4. bagaimana cara menyalin hanya nilai yang berbeda dari satu tabel ke tabel lainnya di Mysql?

  5. Kueri SANGAT lambat (>30 detik) di php, tetapi cepat saat menjalankan kueri di phpmyadmin