Php循环没有显示操作结果但没有错误

时间:2015-03-06 18:10:32

标签: php

for ($i= count($words); $i < count($words) -1 ; $i++) { 
                       $w = strtolower(array_values($words)[$i]);
                       $s = array_map('strtolower',$string_to_search);
                       if (in_array($s , $w)) {
                           echo $w;
                           echo "im here";
                       }
                    }
  1. 上面的代码应该检查一个单词是否在一个数组中,如果是这样的话。我没有得到错误,但我看不到结果请帮助
  2. 我尝试了foreach循环,但它还没有工作 有人可以告诉我在哪里搞砸了我在php中的菜鸟

2 个答案:

答案 0 :(得分:2)

使用for ($i = 0;开始此循环,因为当您从count开始时,它根本不会迭代:

for ($i= 0; $i <= count($words) -1 ; $i++) { 

答案 1 :(得分:1)

将您的代码更改为:

for ($i= 0; $i < count($words) -1 ; $i++) { 
                   $w = strtolower(array_values($words)[$i]);
                   $s = array_map('strtolower',$string_to_search);
                   if (in_array($s , $w)) {
                       echo $w;
                       echo "im here";
                   }
                }