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.