$data[0] = "TESTaabsc";
$data[1] = "ffgaabsc";
$data[2] = "TESTffga";
for($i=0; $i<sizeof($data); $i++)
{
if (!is_null($data[$i][0]) && (???))
{
//...
}
}
如何从中检索那些$data
包含前缀的条目TEST
?
使用strpos()
:
for($i=0; $i<sizeof($data); $i++)
{
if(strpos($data[$i], 'TEST') === 0)
{
// $data[$i] has the prefix
}
}
或者要在新数组中获取匹配项,您可以使用array_filter()
:
$result = array_filter($data, function($var){
return strpos($var, 'TEST') === 0;
});
print_r($result); // $result is an array containing the matches only
正则表达式来拯救!
$filtered = preg_grep ('/^TEST/', $data);
你可以这样做:
if (!is_null($data[$i][0]) && strpos($data[$i], 'TEST')) {
//...
}
它的作用是检查哪个位置 data[$i] 包含字符串“TEST”。如果没有找到,它将返回 false。