Contagem PHP de ocorrências de caracteres de uma string dentro de outra string

Digamos que eu tenho duas cordas.

$needle = 'AGUXYZ';
$haystack = 'Agriculture ID XYZ-A';

Quero contar com que frequência os caracteres que estão$needle ocorrer em$haystack. No$haystack, existem os caracteres 'A' (duas vezes), 'X', 'Y' e 'Z', todos na agulha, portanto, o resultado deve ser 5 (diferencia maiúsculas de minúsculas).

Existe alguma função para isso no PHP ou eu tenho que programá-lo eu mesmo?

Desde já, obrigado!

questionAnswers(9)

yourAnswerToTheQuestion