只打印定义的str_word_count匹配?

时间:2011-05-03 15:37:05

标签: php arrays count

我如何使用(str_word_count($str, 1));作为一个数组,并省略了一个数字,通过将它们排除在外...所以Hello [1] => World [2] => This [3] => Is [4] => a [5] => Test ) 6只输出我定义的数字,如[1]和[2]以省略这是一个只留下Hello World的测试,或[1]和[6]为Hello Test ...

2 个答案:

答案 0 :(得分:3)

您可以使用array_intersectstr_word_countexplode

执行此操作
$input  = 'Hello World This Is a Test';
$allow  = array('Hello', 'Test');

$data   = explode(' ', $input);
// or your way
$data   = str_word_count($input, 1);


$output = array_intersect($data, $allow);
$count  = count($output);

echo 'Found ' + $count;

var_dump($output);

答案 1 :(得分:0)

PHP 5.3解决方案

$input  = 'Hello World This Is a Test';
$allow  = array('Hello', 'World');

$array = array_filter(
    str_word_count( $input, 1 ),
    function( $v ) use( $allow ) {
        return in_array( $v, $allow ) ? $v : false;
    }
);

print_r( $array );