Skip to content
Advertisement

Split string into two

So I have a php page which GETs a form with a string looking like this:

FE:99792913V00.00.01.00038;SW:99792937V00.00.01.00022 I should like to make two string instead of one, looking like this:

    $string1 = "'FE', 'SW'";
    $string2 = "'99792913V00.00.01.00038', '99792937V00.00.01.00022'";

The only way I can think of doing this is by splitting with explode() and then implode it back to a string, but is this the best way?

$VersionRVTM = $_GET['VersionRVTM'];
$string1 = explode(";", $VersionRVTM);echo"<br><br>";

foreach ($string1 as $key ) {
  $array = explode(":", $key);
  $array_1[] = $array[0];
  $array_2[] = $array[1];
}
echo "'".implode("', '", $array_1)."'";echo"<br>";
echo "'".implode("', '", $array_2)."'";

//output: 'FE', 'SW'
//output: '99792913V00.00.01.00038', '99792937V00.00.01.00022'

Advertisement

Answer

Yes, explode() and implode() are fast, reliable, and made for this sort of requirement.

Advertisement