私は昨日質問をしましたが、何人かの人々から見事に答えられました (ありがとう)。
新しい質問:)
文字列内の一意の部分文字列を抽出したいのですが、その前に X 個の文字もキャプチャします。これを可能にする機能はありますか?
strrpos() を見つけたところです。これでうまくいくかもしれません。
これを行うための組み込みはないと思いますが、これでうまくいくはずです:
function subbef($str, $sub, $bef)
{
$pos = strpos($str, $sub);
if ($pos === false || $pos < $bef) {
return false;
}
return substr($str, $pos - $bef, strlen($sub) + $bef);
}
使用法は次のようになります。
subbef('test string here', 'string', 3); //"st string"
正規表現を使用してこれを行うこともできます。
<?php
function get($needle, $haystack, $before){
preg_match($v="/.{".$before."}$needle/", $haystack, $matches);
return $matches[0];
}
echo get("hello", "I just want to say hello bobby!", 3);