Pagina 1 din 1

Extragere numar vocalele dintr-un string / array

Scris: Dum Iul 03, 2011
de GarryOne
vreau sa fac o functie care atunci cand este apelata sa returneze numarul vocalelor dintr-un string/array si vocalele in sine care au fost declarate.
Cum pot face?

Extragere numar vocalele dintr-un string / array

Scris: Dum Iul 03, 2011
de MarPlo
Incearca sa folosesti functia din exemplu urmator:

Cod: Selectaţi tot

<?php
// Functie, numar de vocale intr-un sir ( marplo.net )
$str = 'Un sir oarecare, pt. numarare vocale.';

function countVocals($str) {
  $vocale = array('a', 'e', 'i', 'o', 'u');
  $re_v = array();       // array ce va contine vocalele si nr. lor
  $ar_chars = count_chars(strtolower($str), 1);     // array cu nr. fiecarui caracter, in litere mici

  // parcurge $ar_chars, daca e vocala, o adauga in $re_v cu nr. de repetari
  foreach($ar_chars as $k => $v) {
    $char = chr($k);
    if(in_array($char, $vocale)) $re_v[$char] = $v;
  }

  return $re_v;
}

$nr_v = countVocals($str);
print_r($nr_v);           // Array ( [a] => 5 [e] => 4 [i] => 1 [o] => 2 [u] => 2 )  
?>
Functia returneaza un Array cu vocalele gasite si numarul lor.

- Pentrru Array, il parcurgi si aplici functia la fiecare element.