在fread定义中搜索以查找字符串

时间:2013-08-09 15:25:06

标签: php arrays fread

我有这个:

$JunkHead3 = @fread($fp,180);

Echo“$ JunkHead3”,打印出来:

al-Arena @ DeathMatchde_dust2cstrikeDust2 Only/dwÿÿÿÿDstoqn”;Bhtrl**7 !DEmesyhGBLo6ata7#CN3D0S3GA3M!73 | NestL3 L!oNà‘÷D{V

我需要搜索/d并在此案例中添加+1以打印"w"

怎么做? 我尝试使用array_search:

print(array_search('/d', $JunkHead3)+1);

但没有成功......

1 个答案:

答案 0 :(得分:0)

array_search()函数用于数组,你拥有的是一个字符串。

您可以使用strpos()确定位置,并使用substr()来提取所需的部分。

$index = strpos($JunkHead3, '/d');
$result = substr($JunkHead3, $index+2, 1);

然而,我更喜欢使用正则表达式,尽管起初他们看起来有点神秘。

$result = preg_replace('/^.*\\/d(.).*$/', '$1', $JunkHead3);