- array_map: documentation ( source)
- substr_count: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
<?php
$body = "I love My Dog. I love My cat. What a cat.";
$count = my_substr_count($body, "My cat");
function my_substr_count( $body, $needle) {
$count = [ $needle => substr_count( $body, $needle) ];
$tokens = array_map( function( $el) { return '\b' . $el . '\b'; }, explode( ' ', $needle));
foreach( $tokens as $token)
$count[$token] = substr_count( $body, $token);
return $count;
}
print_r( $count);