1

配列があり、それが特定の単語をカウントするかどうかを知りたいのですが、たとえばmicrosoft-iis 7.5?

Array
(
[0] => HTTP/1.1 302 Found
[1] => Cache-Control: no-cache, no-store, must-revalidate, no-transform
[2] => Pragma: no-cache
[3] => Content-Length: 340
[4] => Content-Type: text/html; charset=utf-8
[5] => Expires: -1
[6] => Server:microsoft-iis 7.5
)

ありがとう

4

4 に答える 4

1
if(array_walk($array, function($str){ return strstr($str, 'microsoft-iss 7.5'); })){
    echo "array_matches";
}
于 2012-07-20T17:43:18.613 に答える
1

文字列が存在するかどうかを知りたいだけの場合は、展開された文字列に対してストライプを実行できます。

if (false !== stripos(implode("\n", $headers), "microsoft-iis"))
{
   // ...
}

(大文字と小文字の区別が必要な場合はstrpos)。

于 2012-07-20T17:45:24.627 に答える
1
$stack = Array(
          '0' => 'HTTP/1.1 302 Found',
          '1' => 'Cache-Control: no-cache, no-store, must-revalidate, no-transform',
          '2' => 'Pragma: no-cache',
          '3' => 'Content-Length: 340',
          '4' => 'Content-Type: text/html; charset=utf-8',
          '5' => 'Expires: -1',
          '6' => 'Server:microsoft-iis 7.5'
);

$contain = substr_count ( implode( $stack ), 'microsoft-iis 7.5' )?'string found':'string not found';

echo $contain;
于 2012-07-20T17:52:39.823 に答える
0

配列を反復処理し、substr_countを使用してそれを確認できます。検索文字列が出現する回数を返します

foreach ($your_array as $values){
$occurrence = substr_count($values,'microsoft-iis 7.5') ? 'exists' : 'does not exist';
    echo $occurrence;
}
于 2012-07-20T17:41:10.987 に答える