Comment obtenir une sous-chaîne entre deux chaînes de caractères en PHP?

J'ai besoin d'une fonction qui retourne la sous-chaîne entre deux mots (ou deux caractères).
Je me demande s'il existe une fonction php qui permet d'atteindre que. Je ne veux pas penser à l'expression rationnelle (eh bien, je pourrais faire un, mais vraiment ne pense pas que c'est la meilleure façon de le faire). La pensée de strpos et substr fonctions.
Voici un exemple:

$string = "foo I wanna a cake foo";

Nous appelons la fonction: $substring = getInnerSubstring($string,"foo");

Il retourne: "je veux un gâteau ".

Merci à l'avance.

Mise à jour:
Eh bien, jusqu'à maintenant, je peux obtenir une sous-chaîne beteen deux mots en une seule chaîne, avez-vous le permis de me laisser aller un peu plus loin et demande si je peux l'étendre l'utilisation de getInnerSubstring($str,$delim) pour obtenir toutes les chaînes que sont entre delim valeur, exemple:

$string =" foo I like php foo, but foo I also like asp foo, foo I feel hero  foo";

- Je obtenir un tableau comme {"I like php", "I also like asp", "I feel hero"}.

InformationsquelleAutor Nadjib Mami | 2011-04-17