helly Fri Jan 19 09:30:18 2007 UTC Modified files: /php-src README.UNICODE-UPGRADES Log: - Update http://cvs.php.net/viewvc.cgi/php-src/README.UNICODE-UPGRADES?r1=1.15&r2=1.16&diff_format=u Index: php-src/README.UNICODE-UPGRADES diff -u php-src/README.UNICODE-UPGRADES:1.15 php-src/README.UNICODE-UPGRADES:1.16 --- php-src/README.UNICODE-UPGRADES:1.15 Wed Jan 10 23:09:28 2007 +++ php-src/README.UNICODE-UPGRADES Fri Jan 19 09:30:18 2007 @@ -540,6 +540,27 @@ zend_error(E_WARNING, "%v::__toString() did not return anything", Z_OBJCE_P(object)->name); +Since [v]spprintf() can only output native strings there are also the new +function [v]uspprintf() and [v]zspprintf() that create unicode strings and +return the number of characters printed. That is they return the length rather +than the byte size. The second pair offunction also takes an additional type +parameter that allows to create a string of arbitrary type. The following +example illustrates the use. Assume it fetches a unicode/native string into +path, path_len, path_type and then creates sub_name, sub_len and sub_type. + + zstr path, sub_name; + int path_len, sub_len; + zend_uchar path_type, sub_type; + + /* fetch */ + + if (path.v) { + sub_type = path_type; + sub_len = zspprintf(path_type, &sub_name, 0, "%R%c%s", + path_type, path, + DEFAULT_SLASH, + entry.d_name); + } Upgrading Functions
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php