Rafael: Suchfunktion

Hallo,
ich versuche gerade eine Suchfunktion zu konstruieren. Dazu möchte ich erst einmal nach doppelten Begriffen fahnden und natürlich Wörter innerhalab von ""-Zeichen (Gänsefüsschen) zerlegen.
Dazu bin ich soweit gekommen. Ich schnalle aber die bearbeitung durch preg_split einfach nicht. Ich möchte, dass nur Gänsefüsschen berücksichtigt werden die einen Begirff einschließen. Die anderen werden nachträglich rausgelöscht.Ist das überhaupt so machbar?

function trim_value(&$value) {
$value = trim($value);
}

$str = ""aaaaa" aa "test suche" weiter test "test"";
echo $str;

echo "<br>";

$zeichen = preg_split('@("([a-z0-9-]*)")@si', $str, -1, PREG_SPLIT_NO_EMPTY);
array_walk($zeichen, 'trim_value');
$zeichen = array_unique($zeichen);

foreach ($zeichen as $echo) {
echo "^".$echo."^";
}

  1. echo $begrüßung;

    Ich schnalle aber die bearbeitung durch preg_split einfach nicht.

    Das Muster, das du preg_split() übergibst ist das Muster der Trennzeichen zwischen den Stringteilen, die vereinzelt werden sollen.

    function trim_value(&$value) {
    $value = trim($value);
    }
    array_walk($zeichen, 'trim_value');

    Mit array_map() sparst du dir die eigene Funktion.

    echo "$verabschiedung $name";

    1. Gibt es irgendwo ein Tutorial für diese Mustererstellung? Ich hab das was auf php.net auch gelesen, verstehe es aber einfach nicht.