UNPKG

php.js

Version:

Use phpjs functions as required.

31 lines (24 loc) 690 B
module.exports=function(){ return str_shuffle.apply(exports,arguments) }; function str_shuffle(str) { // discuss at: http://phpjs.org/functions/str_shuffle/ // original by: Brett Zamir (http://brett-zamir.me) // example 1: shuffled = str_shuffle("abcdef"); // example 1: shuffled.length // returns 1: 6 if (arguments.length === 0) { throw 'Wrong parameter count for str_shuffle()'; } if (str == null) { return ''; } str += ''; var newStr = '', rand, i = str.length; while (i) { rand = Math.floor(Math.random() * i); newStr += str.charAt(rand); str = str.substring(0, rand) + str.substr(rand + 1); i--; } return newStr; }