php.js
Version:
Use phpjs functions as required.
16 lines (14 loc) • 702 B
JavaScript
exports.setlocale=require("./setlocale");
module.exports=function(){ return strcoll.apply(exports,arguments) };
function strcoll(str1, str2) {
// discuss at: http://phpjs.org/functions/strcoll/
// original by: Brett Zamir (http://brett-zamir.me)
// improved by: Brett Zamir (http://brett-zamir.me)
// depends on: setlocale
// example 1: strcoll('a', 'b');
// returns 1: -1
this.setlocale('LC_ALL', 0); // ensure setup of localization variables takes place
var cmp = this.php_js.locales[this.php_js.localeCategories.LC_COLLATE].LC_COLLATE;
// return str1.localeCompare(str2); // We don't use this as it doesn't allow us to control it via setlocale()
return cmp(str1, str2);
}