ohmygod Posted April 29, 2005 Report Posted April 29, 2005 (edited) 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 April 29, 2005 by ohmygod
bubu Posted April 29, 2005 Report Posted April 29, 2005 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? ;)
ohmygod Posted April 29, 2005 Author Report Posted April 29, 2005 (edited) njaa paaldiesinjsh tev ((: kaut kaa shitam sarakstam neuzskreeju virsuu ((: visaadi citaadi mekleeju... :/ diemžēl Fatal error: Call to undefined function: str_split() :unsure: Edited April 29, 2005 by ohmygod
bubu Posted April 29, 2005 Report Posted April 29, 2005 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,'::')))); ?>
Recommended Posts