Я пытаюсь найти специальные символы внутри строки. Это гласные с диакритическими акцентами на испанском языке. Предполагается, что программа должна считать гласные в строке с диакритическими акцентами или нет. На испанском языке они являются é, í, ó и ú. Я просто прошу прощения за первые 4. Проблема в том, что мой код не обнаруживает специальных символовПоиск специальных символов php
<?php
$string='maría';
$vocales = preg_match_all('/[aeiouáéíó]/i',$string,$matchesV);
echo "<br>vocales = $vocales";
if ((in_array('á',$matchesV))||(in_array('é',$matchesV)) || (in_array('í',$matchesV)) || (in_array('ó',$matchesV))){
$v = $vocales - 1;
echo "<br>v $v";
echo '<br>1'; }
?>
вы должны использовать http://php.net/manual/en/book .mbstring.php –
Только совет: вы можете использовать 'in_array' с двумя массивами -' if (in_array (array ('á', 'é', 'í', 'ó'), $ matchesV)) {' –