summaryrefslogtreecommitdiff
path: root/test.php
blob: a07f772ce40a7ebc89e6cc856aa6ff0af3906bcf (plain)
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));
}