| |
|
|
| | Помогите пож. со след проблемой. Есть строка (edit), в которую буду вписывать предложение. Цель моя подсчитать все гласные (или согласные) буквы. | |
| |
|
|
| |
|
|
| |
для: Roo$
(06.10.2006 в 18:55)
| | | Наверное надо в цикле смотреть на каждую букву, далее искать ее в массиве (например) гласных или согласных и увеличить счетчик гласных или согласных в зависимости от буквы на 1. | |
| |
|
|
| |
|
|
| |
для: komex
(06.10.2006 в 19:05)
| | | А как в цикле будет это выгледить? У меня есть два массива: 1-массив гласных, 2-массив прдложения. | |
| |
|
|
| |
|
|
| |
для: Roo$
(06.10.2006 в 21:05)
| | | Примерно так:
<?
$arr1 = array('а', 'е', ...);//Массив гласных
$arr2 = array('б', 'в', ...);//Массив согласных
$edit = 'некоторый текст';
$count1 = 0; //счетчик гласных
$count2 = 0; //счетчик согласных
$count3 = 0; //счетчик других букв (не русских к примеру)
for ($i=0; $i < strlen($edit); $i++) {
if (in_array(substr($edit, $i, 1), $arr1) $count1++;
else
if (in_array(substr($edit, $i, 1), $arr2) $count2++;
else
$count3++;
}
echo 'гласных: '.$count1.'<br>';
echo 'согласных: '.$count2.'<br>';
echo 'других: '.$count3;
?>
|
Вроде так! | |
| |
|
|
| |
|
|
| |
для: komex
(06.10.2006 в 21:53)
| | | Спасибо, это работает. Теперь у меня есть след. вопрос.
У меня есть массив $arr = array("qw", "asdsd", "s", "werwer","zxczxcxczxc"); в котором хронятся различные слова. Мне нужно отсортировать этот список слов (по длине) по возростанию. Т.е. нужно вывести слова начиная с одной буквы (s) и кончая (zxczxcxczxc) | |
| |
|
|
| |
|
|
| |
для: Roo$
(06.10.2006 в 23:45)
| | |
<?php
$array = array("qw", "asdsd", "s", "werwer", "zxczxcxczxc");
while (count($array)>0)
{
sort($array);
$minkey=0;
$min=$array[$minkey];
foreach ($array as $key => $value)
if (strlen($value)<strlen($min))
{
$min=$value;
$minkey=$key;
}
unset($array[$minkey]);
echo "$min<br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Drago
(07.10.2006 в 00:43)
| | | Большое спасибо за помощь | |
| |
|
|
| |
|
|
| |
для: Roo$
(07.10.2006 в 01:00)
| | | данная тема навела меня на такую мысль.
есть форум с оплатой за сообщение.
но сейчас фиксированная оплата за сообщение, а я подумал что если сделать оплату за количество символов в сообщение.
прописал это дело так.
<?
$post; // отсылаемое сообщение
$count = 0;
for ($i=0; $i < strlen($post); $i++) {
$count++;
}
?>
|
ну а дальше математика, количество символов умножаем на цену символов.
и вот тут возникли проблемы
1. если копируется в сообщение цитата, то там столько насчитывает, что огого, цитата выглядит так
[quote=test,7.10.2006, 14:15]
testing
[right][snapback]19378[/snapback][/right]
[/quote]
|
2. если наделать пробелы в сообщение и просто разрыв побольше между строк интером, то тоже считает непонятно что и сколько.
может подскажите, как сделать, чтобы считались только символы самого сообщения ? | |
| |
|
|
| |
|
|
| |
для: zaqwer
(07.10.2006 в 14:30)
| | |
<?php
$str = "[quote=test,7.10.2006, 14:15]
testing
[right][snapback]19378[/snapback][/right]
[/quote]";
$str = preg_replace("/[^0-9a-zа-яё]/i", "", $str);
// "0-9A-zА-яЁё" - это символы, которые нужно оплачивать
print strlen($str);
|
| |
| |
|
|
| |
|
|
| |
для: zaqwer
(07.10.2006 в 14:30)
| | | ЦИТАТА:
<?php
$post; // отсылаемое сообщение
$count = 0;
for ($i=0; $i < strlen($post); $i++) {
$count++;
}
?>
|
К чему такой геморой???
Смотрите:
<?php
$count = strlen($post);
?>
|
По второму вопросу:
<?php
$text = "[quote=test,7.10.2006, 14:15]
testing
[right][snapback]19378[/snapback][/right]
[/quote]";
$new_text = preg_replace("#(\[(.*?)\]|\[/(.*?)\])#s", "", $text);
$count = strlen($new_text);
?>
|
| |
| |
|
|
| |
|
|
| |
для: zaqwer
(07.10.2006 в 14:30)
| | | >данная тема навела меня на такую мысль.
>есть форум с оплатой за сообщение.
>но сейчас фиксированная оплата за сообщение, а я подумал что если сделать оплату за количество символов в сообщение.
лучше не символов, а согласных)) так забавнее) | |
| |
|
|
| |
|
|
| |
для: Yakor
(08.10.2006 в 11:53)
| | | Crone неработает, все равно считает непонятно что и как :( | |
| |
|
|
| |
|
|
| |
для: zaqwer
(08.10.2006 в 19:50)
| | | У меня работало. Дай кусок текста, в котором не работает - проверю. | |
| |
|
|
| |
|
|
| |
для: Crone
(09.10.2006 в 00:08)
| | | вот что я обсчитывал.
[quote=test,7.10.2006, 13:21]
testing
[right][snapback]27055[/snapback][/right]
[/quote]
test
|
символ стоит 0.0002, насчитала в этом сообщение на 0.77 центов :( | |
| |
|
|