Итак ... У меня есть проблема с подсчетом всех совпадений preg_match и суммирования/добавления первых его частей (число до «/»). Я просто хочу получить среднее число чисел до «/». Очень жаль плохой английский.PHP count и sum preg_matches
script.php
$wyniki=file("wyniki.txt");
foreach($wyniki as $w)
{
preg_match("/^([0-9]{1})\/([0-9]{1})$/",$w,$ar);
if(!empty($ar)){
print_r($ar[1].'/'.$ar[2]);
echo("\n");
}
}
script2.php (потерпеть неудачу, но другой способ script.php)
$file=fopen("wyniki.txt", "r");
$read=fread($file, filesize("wyniki.txt"));
echo($read."\n");
//if($read!=trim(''))
//{
preg_match("/^([0-9]{1})\/([0-9]{1})$/",$read,$ar);
//print_r($ar[1].'/'.$ar[2]);
print_r($ar);
echo("\n");
//}
fclose($file);
wyniki.txt
5/5
asd
4/5
fgh
Подсказка: '[0-9] {1}' можно записать в виде '[0-9] 'в одиночку. Добавление '{1}' похоже на «яблоко яблоко». Класс символов уже будет соответствовать отдельной цифре. –
Что вы здесь pb? Ваше регулярное выражение выглядит ОК (cf http://www.regexplanet.com/advanced/java/index.html) – haltabush
Моя проблема здесь заключается в том, чтобы создать код для получения среднего значения. Все мои попытки даже с подсчетом $ ar не удалось;) – crusty