phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Thay thế tất cả các lần xuất hiện của một chuỗi bằng các giá trị từ một mảng

Tôi sẽ sử dụng một regex và một lệnh gọi lại tùy chỉnh, như thế này:

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

Lưu ý rằng điều này giả định rằng chúng tôi có thể sửa đổi $replace mảng. Nếu không phải như vậy, bạn có thể giữ một bộ đếm:

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

Bạn có thể xem từ bản trình diễn này mà kết quả này là:

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. Cách nhập tệp sql lớn trong phpmyadmin

  2. PHPMyAdmin của MAMP cho tôi lỗi mysql # 2002

  3. Kết quả quy trình xuất PhpMyAdmin

  4. Cảnh báo khó chịu trong phpmyadmin

  5. Đã qua thời gian chờ tập lệnh, nếu bạn muốn hoàn tất quá trình nhập, vui lòng gửi lại cùng một tệp và quá trình nhập sẽ tiếp tục