Jump to content
php.lv forumi

akal meklēju funkciju


ohmygod

Recommended Posts

Nu nesanāk man atrast pareizo funkciju. Ir to4na, esmu redzējis, bet kad vajag - vot ij atrast nevaru.

Tātad vajag tādu, kas uzskaita, cik reiži stringā ir noteikts burts, cipars vai to kombinācija.

piemēram ir dots: 2217352136243

meklējam, cik reižu satur "2" - kā rezultātu izdod: 4

 

 

Papildināts - varbūt pastāv iespēja bez papildus skripta rakstīšanas noskaidrot, kurš simbols visvairāk izmantots??

Edited by ohmygod
Link to comment
Share on other sites

Atbilde uz pirmo jautājumu:

echo substr_count('2217352136243', '2');

Atbilde uz otro jautājumu:

echo key(array_count_values(str_split('2217352136243')));

 

Varēji tak iziet šīm fjām cauri: http://lv.php.net/manual/en/ref.strings.php , izlasīt visu aprakstus, un pamanīt tajos tekstu: "substr_count -- Count the number of substring occurrences" un "str_split -- Convert a string to an array". Tos tik grūti bija pamanīt? ;)

Link to comment
Share on other sites

Ok, varianti ir (šiem vajadzētu iet uz php4, pašam nav pārbaudi pats):

<?php
 arsort($a=count_chars('2217352136243',1));
 echo chr(key($a));
?>

un šim arī:

<?php
 echo key(array_count_values(explode('::', chunk_split('2217352136243',1,'::'))));
?>

Link to comment
Share on other sites

×
×
  • Create New...