【发布时间】:2014-09-06 17:30:35
【问题描述】:
我正在尝试在字符串中查找特殊字符。这些是西班牙语中带有变音符号的元音。该程序应该计算带有或不带有变音符号的字符串中的元音。在西班牙语中,它们是 á é、í、ó 和 ú。不过,我只是在寻找前 4 个。问题是我的代码没有检测到特殊字符
<?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'; }
?>
【问题讨论】:
-
提示:您可以将
in_array与两个数组一起使用 -if (in_array(array('á','é','í', 'ó'),$matchesV)){
标签: php string special-characters