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

Erstatning af alle forekomster af en streng med værdier fra en matrix

Jeg ville bruge et regulært udtryk og et tilpasset tilbagekald, som dette:

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

Bemærk, at dette forudsætter, at vi kan ændre $replace array. Hvis det ikke er tilfældet, kan du holde en tæller:

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

Du kan se fra denne demo at dette udsender:

Line 1 Line 2 Line 3 Line 4 


  1. Kan ikke indstille fremmed_nøgle_tjek til 0 / off

  2. Installation af PHP ved hjælp af Homebrew på MAC

  3. hvordan man importerer txt til mysql direkte eller gennem php

  4. PhpMyAdmin adgangskode