1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?php
/**
* @param string $name
* @param string $case
* @param int $sex: 0 for male, 1 for female
* @param int $type: 0 for names, 1 for surnames
*/
function flex($name, $case, $sex, $type) {
global $lang;
$name = iconv('utf-8', 'cp1251', $name);
$result = vkflex($name, $case, $sex, $lang, $type);
return iconv('cp1251', 'utf-8', $result);
}
dl('vkflex.so');
$names = ['0 Евгений Зиновьев', '0 Владимир Путин', '1 Катя Лебедева', '1 Анна Семироль'];
$lang = 0; // ru
$case = 'Gen';
foreach ($names as $name) {
list($sex, $name, $surname) = explode(' ', $name);
$sex = (int)$sex;
echo sprintf("%s %s\n", flex($name, $case, $sex, 0), flex($surname, $case, $sex, 1));
}
|