1、if(empty($string)) return false;判断$string是否为空,如果是返回false。第一句话其实是个bug,如果$string=’0’,empty函数也会判断为空。empty函数比较难以理解,实际开发中,小编是不会用的。
2、foreach((array)$arr as $v) ,$arr字符串强制转换成数组,返回键值为0的一维数组,foreach只有一次循环。如果$arr是字符串类型感觉没有这样做没有意义。如果$arr是一维数组到时可以这样。不过判断字符串是不是一位数组值一般用in_array函数。
3、if(strpos($string, $v) !== false);return $return;,如果$v是$string一部分,执行if体。$return = $returnvalue ? $v : true;这句使用到形参$returnvalue。如果是true,直接返回$v。$arr字符类型返回$arr,$arr一维数组类型返回第一次遍历满足的值。