I need to convert an string in to array and have done this code
<?
$str = "\"Hola Feliz Mundo\" \"test\" 1.0 \"1 1/2\"";
$array_sucio = explode(" ", $str);
$array_limpio = array();
$i = 0;
foreach ($array_sucio as $c) {
if (substr($c, 0, 1) == "\"" or $flag){
if (!$flag) $c = substr($c, 1);
if (substr($c, -1, 1) == "\""){
$c = substr($c, 0, -1);
if ($flag){
$array_limpio[$i] .= " ". $c;
}else{
$array_limpio[$i] = $c;
}
$i++;
$flag = false;
}else{
if ($flag){
$array_limpio[$i] .= " ". $c;
}else{
$array_limpio[$i] = $c;
}
$flag = true;
}
}else{
$array_limpio[$i] = $c;
$i++;
}
}
print_r($array_limpio);
?>
How you will do it. 🙂