【发布时间】:2017-09-06 01:36:32
【问题描述】:
PHP preg_grep 不工作?我是PHP初学者,也是英文交流。 该程序的执行结果以“ArrayArray”表示...
<?php
$news = fopen("news.txt", "r");
$keywords = fopen("keywords.txt", "r");
$open_news = [];
while (!feof($news)) {
$open_news[] = fgets($news);
}
$arr_keywords = [];
while (!feof($keywords)) {
$arr_keywords[] = fgets($keywords);
}
$count = count($arr_keywords);
for ($i = 0 ; $i <= $count; $i++) {
if ($x = preg_grep("/^" . $arr_keywords[$i] . "/", $open_news)) {
echo $x;
}
}
fclose($news);
fclose($keywords);
?>
【问题讨论】:
-
你不能回显一个数组,使用
var_dump($x)转储$x。从这里可以看到:php.net/manual/en/function.preg-grep.php,preg_grep 的返回值是一个数组。