php Foreach循环未列出所有项

9gm1akwq  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(134)

我尝试循环遍历数组中的所有项,并将其添加到变量中。然而,我看到循环后数组中只有一项显示出来。
下面的过程是我试图使用的是从WordPress缓存中排除页面。
当我回显结果时,我只看到最后一项,即/welcome/,而不是看到这三项
我希望所有三个项目都显示,以排除所有三个页面instread的只有一个。

$pages = "/become-a-teacher/, /term-conditions/, /welcome/";

$delimiter = ' ';
$page_views = explode($delimiter, $pages);

foreach ($page_views as $page_view) {
   $uri = strtok( $_SERVER["REQUEST_URI"], '?' );
   if ( in_array( $uri, [ $page_view ] )  ) { 
      cancel();
   }
}
 
echo "$page_view <br>";

有人能告诉我如何解决这个问题吗?

8xiog9wr

8xiog9wr1#

你必须在foreach里面添加echo:

foreach ($page_views as $page_view) {
   $uri = strtok( $_SERVER["REQUEST_URI"], '?' );
   if ( in_array( $uri, [ $page_view ] )  ) { 
      cancel();
   }

   echo "$page_view <br>";
}

相关问题