- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
<?php
function variation($name, $cache = true)
{
$hach = md5($name);
//Проверяем кэш, если его нет - делаем запрос к API(JSON).
if (!file_exists('cache/variation/' . $hach . '.cache')) {
$c = file_get_contents('http://export.yandex.ru/inflect.xml?name=' . urlencode($name) . '&format=json');
//Записываем кэш
if ($cache === true) {
file_put_contents('cache/variation/' . $hach . '.cache', $c);
}
}
//Если кэш есть - берем оттуда.
else {
$c = file_get_contents('cache/variation/' . $hach . '.cache');
}
//Возвращаем массив(Функция работает только с UTF-8)
return json_decode($c, true);
}
$arr = variation('Москва');
/*
//Переводим в cp1251(JSON).
$arr = variation('Москва');
//Для всего массива
function _iconv($val)
{
return iconv('utf-8', 'cp1251', $val);
}
$arr = array_map('_iconv', $arr);
//Или для отдельного элемента
$arr[1] = iconv('utf-8', 'cp1251', $arr[1]);
*/
echo 'Оригинал: ', $arr['original'], '<br/>';
echo 'Именительный: ', $arr[1], '<br/>';
echo 'Родительный: ', $arr[2], '<br/>';
echo 'Дательный: ', $arr[3], '<br/>';
echo 'Винительный: ', $arr[4], '<br/>';
echo 'Творительный: ', $arr[5], '<br/>';
echo 'Предложный: ', $arr[6], '<br/>';
Depriver 19.01.2012 15:36 # +7
мд5-хач
AlexT 19.01.2012 15:43 # +1
Переменная хач оче доставила
roman-kashitsyn 20.01.2012 12:32 # 0
хэш - hash
запомнытэ, дэти, ибо панять эта нывазможна
bugmenot 20.01.2012 13:30 # 0
Depriver 19.01.2012 16:46 # 0
roman-kashitsyn 19.01.2012 16:53 # 0
Unknown 19.01.2012 17:08 # −1
http://govnokod.ru/9163
, но решил запостить.отдельно.
Спасибо за "хач", исправил.
istem 19.01.2012 19:14 # 0
bugmenot 19.01.2012 20:38 # 0
istem 19.01.2012 20:40 # +1
bugmenot 19.01.2012 18:06 # −2
declination
[sheepbuilding.wmf]
Depriver 20.01.2012 00:03 # −1
Lure Of Chaos 20.01.2012 01:01 # 0
7ion 20.01.2012 07:16 # 0
bugmenot 20.01.2012 12:14 # +2
Lure Of Chaos 21.01.2012 02:46 # 0
guest 20.01.2012 12:11 # −1
guest 20.01.2012 12:11 # −1
Unknown 20.01.2012 14:45 # −1
SmackMyBitchUp 20.01.2012 16:18 # 0
guest 20.01.2012 16:30 # −3
тож с гейдева? такое ощущение что тут только одни гейдевки и собрались
Samedi 22.01.2012 22:15 # 0
Lure Of Chaos 23.01.2012 01:02 # −1
bugmenot 23.01.2012 01:36 # 0
Lure Of Chaos 23.01.2012 18:51 # 0
Unknown 23.01.2012 23:26 # 0
Lure Of Chaos 23.01.2012 23:36 # 0
Unknown 24.01.2012 00:11 # 0
guest8 09.04.2019 12:33 # −999