Huhu,
eine einfache Möglichkeit ist es den Suchstring zeichenweise zu durchlaufen , dabei auf Leerzeichen und " zu prüfen und entsprechend zu reagieren.
In einer primitiven Variante schaut das ungefähr so aus:
<?php
$s = 'Esel Hund "gestiefelter Kater" Hahn';
$n = strlen($s);
$count = 0;
$stack = array();
$mode = 1;
for ($i=0; $i < $n; $i++):
$char = $s[$i];
if ($char == '"'){
$mode = 1 - $mode;
continue;
}
if ($char == ' ' && $mode == 1){
$count++;
continue;
}
if (!isset($stack[$count])){
$stack[$count] = '';
}
$stack[$count] .= $char;
endfor;
var_dump($stack);
?>
Viele Grüße
lulu
--
bythewaythewebsuxgoofflineandenjoytheday
bythewaythewebsuxgoofflineandenjoytheday