0

我试图遍历 $files 数组并:

  1. 查找“some-string”的出现。
  2. 对于发现的每个“某些字符串”,我需要将其添加到数组中。(即 $some_strings)。
  3. 终于能够在 for 循环之外调用 $some_string 数组进行操作(即 count(), $some_string[1])

    foreach($files as $key=>$value)
    {
    if(strstr($value,'some-string')){
        $some_strings = array();
        $some_strings = $files[$key];
        unset($files[$key]);
    } elseif (strstr($value,'php')) {
        unset($files[$key]);
      }
    
    
    }
    

在我尝试 count($some_strings) 之前,每件事似乎都运行良好。当我知道至少有 10 个值时,这只返回 1 个值。我究竟做错了什么?

4

2 回答 2

1

尝试这个

$some_strings = array();
foreach($files as $key=>$value)
{
    if(strstr($value,'some-string')){
       $some_strings[] = $files[$key];
       unset($files[$key]);
    } elseif (strstr($value, 'php')) {
      unset($files[$key]);
    }
}
//Now you can use $some_strings here without a problem
于 2013-05-14T15:04:09.967 回答
0

尝试这个

 foreach($files as $key=>$value)
 {
   if(strstr($value,'some-string'))
   {
     $some_strings[$key] = $value;
      unset($files[$key]);
   } elseif (strstr($value,'php')) 
   {
     $another_strings[$key] = $value;
      unset($files[$key]);
   }
 }

 echo count( $some_strings);
 echo count( $another_strings);
于 2013-05-14T15:04:39.103 回答