我如何使用(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 ...
答案 0 :(得分:3)
您可以使用array_intersect
和str_word_count
或explode
$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 );