我使用PHP版本5.1.6PHP strpos特殊字符
我有一个字符串(会议文件),并需要从中提取的值,所以我在字符串中寻找一根针,但它返回false,我将代码简化为:
$string = ';SERVER_NAME|s:17:"stackoverflow.com";REMOTE_ADDR|s:13:"69.59.196.211";';
$start = strpos($string, ';SERVER_NAME|s:"');
echo $start; // prints nothing because $start = false
$start = strpos($string, 'SERVER_NAME|s:');
echo $start; // prints 1;
正如你注意到的,如果我有字符';'或针头中的字符''',搜索返回false,我尝试将chr()用于针头中的所有字符,但结果相同,如果删除';'如果在字符串中找到针,则字符串中的'''。
如何使用PHP在字符串中搜索特殊字符?
'; SERVER_NAME | S:17: “' == '; SERVER_NAME | S:”' ---虽然正确答案是针不存在串 – acm 2010-05-12 13:01:28
仍然反序列化()和数组搜索 – 2010-05-12 13:58:54
unserialize()不适用于这种格式的字符串(如果我用serialize()序列化字符串格式不是这样),这是我第一次选择,但没有成功在实施它。 – 2010-05-12 14:12:35