PDO::sqliteCreateCollation Регистрация пользовательской функции сортировки для использования в SQL-запросах &reftitle.description; public boolPDO::sqliteCreateCollation stringname callablecallback &warn.experimental.func; &reftitle.parameters; name Имя функции для использовании в запросах. callback Имя функции PHP, либо определённая пользователем функция для использования в качестве функции обратного вызова и определяющая поведение при сортировке. Она должна принимать две строки и возвращать -1 или 1, если первая строка должна располагаться до или после второй строки соответственно, либо 0, если порядок не важен. Эта функция должна быть определена следующим образом: intcollation stringstring1 stringstring2 &reftitle.returnvalues; &return.success; &reftitle.examples; Пример использования <function>PDO::sqliteCreateCollation</function> exec("CREATE TABLE test (col1 string)"); $db->exec("INSERT INTO test VALUES ('a1')"); $db->exec("INSERT INTO test VALUES ('a10')"); $db->exec("INSERT INTO test VALUES ('a2')"); $db->sqliteCreateCollation('NATURAL_CMP', 'strnatcmp'); foreach ($db->query("SELECT col1 FROM test ORDER BY col1") as $row) { echo $row['col1'] . "\n"; } echo "\n"; foreach ($db->query("SELECT col1 FROM test ORDER BY col1 COLLATE NATURAL_CMP") as $row) { echo $row['col1'] . "\n"; } ?> ]]> &example.outputs;