Php 我可以使用substr()作为数组()中的指针吗?

Php 我可以使用substr()作为数组()中的指针吗?,php,Php,我很难弄清楚为什么这会失败。我想看看一组针是否与substr从干草堆中选择的结果相匹配?如何将该值作为布尔值返回?是和否,因为在您的情况下返回一个字符串,在失败时返回假,在这种情况下,它将不是数组函数中的的有效参数 您应该首先使用substr提取字符串的一部分,并且需要确保您提取了一些字符串并且它没有返回FALSE,然后才应该在in_数组中使用它,根据文档,in_数组在数组/草堆中搜索字符串/指针。你在试一种我觉得不对的针/阵列。参数顺序在概念上是错误的。您可以使用像干草堆一样的针和字符串数组。

我很难弄清楚为什么这会失败。我想看看一组针是否与substr从干草堆中选择的结果相匹配?如何将该值作为布尔值返回?

是和否,因为在您的情况下返回一个字符串,在失败时返回,在这种情况下,它将不是数组函数中的
的有效参数


您应该首先使用
substr
提取字符串的一部分,并且需要确保您提取了一些字符串并且它没有返回
FALSE
,然后才应该在
in_数组中使用它,根据文档,in_数组在数组/草堆中搜索字符串/指针。你在试一种我觉得不对的针/阵列。参数顺序在概念上是错误的。您可以使用像干草堆一样的针和字符串数组。
$haystack = 'I am a haystack. Hear me rawr.';
$pos = strlen($haystack);
$nlen = 1;

$needle = array('.', '. ');

print_r(in_array(substr($haystack, $pos, $nlen), $needle, true));