lulu: Suche mit Wortgruppen

Beitrag lesen

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