Habr
β
How to become an author
My feed
All streams
Development
Admin
Design
Management
Marketing
PopSci
Search
Write a publication
Settings
Login
Pull to refresh
4
0
Иван Иваныч
@deleted-Krakazyabl
User
Follow
Send message
Profile
Publications
Comments
45
Bookmarks
1
More
Dropdown
Followers
Following
Copy RSS link
Супер-простой плагин, правильно склоняющий слово «комментарий».
deleted-Krakazyabl
May 30 2008 at 22:34
function ending_word( $word, $word_endings , $num, $def="" )
{
$n = substr($num,"-1");
$nn = substr($num,"-2");
if( ($nn>=10 AND $nn<20) OR !array_key_exists($n, $word_endings) )
{
return $word.$def;
}
else
{
return $word.$word_endings[$n];
}
}
Пример:
for($i=1; $i<139;$i++)
{
echo $i." ".ending_word( "коментари", array(1=>"й", 2=>"я",3=>"я",4=>"я"), $i, "ев")."
";
}
С окончаниями (2,3,4) так сделано специально :) думаю поймете почему
Писал давно, понимаю, можно сделать гораздо проще, однако пользуюсь по сей день
Приподниму карму, из чувства социальной справедливости.
deleted-Krakazyabl
Apr 14 2008 at 13:11
Давно хотел начать писать про Smarty, но всё никак :(
добавьте пожалуйста!
Rosnovsky Park™ Weekly Podcast #91
deleted-Krakazyabl
Apr 5 2008 at 22:05
мега нравится :) ребята, спасибо большое ;-) полсностью поддерживаю пост про "двухчасовую тягомотину" :))))))
Страшные сказки про PHP5, рассказанные на ночь…
deleted-Krakazyabl
Apr 4 2008 at 07:59
по мне дак не очень статья :) мне кажется через чур уж юморно, но, стоит отдать должное, полезная инфа ;)
Взаимодействие с GMail на PHP
deleted-Krakazyabl
Apr 3 2008 at 17:35
хе, давно пользовал libgmailer, хорошая всёдаки штука :)
Back
Here
1
2
3
There
Back
Information
Rating
Does not participate
Registered
April 3 2008
Activity
October 5 2015 at 12:24
{
$n = substr($num,"-1");
$nn = substr($num,"-2");
if( ($nn>=10 AND $nn<20) OR !array_key_exists($n, $word_endings) )
{
return $word.$def;
}
else
{
return $word.$word_endings[$n];
}
}
Пример:
for($i=1; $i<139;$i++)
{
echo $i." ".ending_word( "коментари", array(1=>"й", 2=>"я",3=>"я",4=>"я"), $i, "ев")."
";
}
С окончаниями (2,3,4) так сделано специально :) думаю поймете почему
Писал давно, понимаю, можно сделать гораздо проще, однако пользуюсь по сей день
добавьте пожалуйста!