Stefen Esser (of course) found the shortest way to create an array:
@$§[]=$§;
So here we need to convert it to strings and get "_" for complete non-alpha without quotes or underscore. I wonder how small it can get? :D
Here's how to get underscore: $§[]=$§;$§=$§.$§;$§§=+$§;$§[+$§§++]|($§[$§§+$§§+$§§]^);
I started work on a basic generator, lots of chars still missing;
(function(){
//externals
params = ['Ϩ'];
code = 'array0123456789';
//end externals
var i,
output = '', lookup;
output += '<?php\n';
output += '$'+params[0]+'[]=$'+params[0]+';';
output += '$'+params[0]+'=$'+params[0]+'.$'+params[0]+';';
output += '$'+params[0]+''+params[0]+'=+$'+params[0]+';';
output += '$'+params[0]+''+params[0]+''+params[0]+'=$'+params[0]+'[+$'+params[0]+''+params[0]+'++]|($'+params[0]+'[$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+']^);';
lookup = {
0:'(+$'+params[0]+')',
1:'($'+params[0]+''+params[0]+')',
2:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
3:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
4:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
5:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
6:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
7:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
8:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
9:'($'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+')',
'_':'$'+params[0]+''+params[0]+''+params[0],
'A':'$'+params[0]+'[+$'+params[0]+']',
'a':'$'+params[0]+'[$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+']',
'r':'$'+params[0]+'[$'+params[0]+''+params[0]+']',
'y':'$'+params[0]+'[$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+']',
's':'($'+params[0]+'[$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+']|'+'$'+params[0]+'[$'+params[0]+''+params[0]+'])',
'p':'($'+params[0]+'[$'+params[0]+''+params[0]+']&'+'$'+params[0]+'[$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'+$'+params[0]+''+params[0]+'])',
'R':'($'+params[0]+'[$'+params[0]+''+params[0]+']'
};
output += '\n?>';
output += '<?php\n';
output += code.replace(/./g,function(c){
if(lookup[c]) {
return '.('+lookup[c]+')';
} else {
return c;
}
}).replace(/^[.]/,'');
output += '\n?>';
return output;
})();
------------------------------------------------------------------------------------------------------------
"People who say it cannot be done should not interrupt those who are doing it.";
labs : [
www.businessinfo.co.uk]
blog : [
www.thespanner.co.uk]
Hackvertor : [
hackvertor.co.uk]
Edited 1 time(s). Last edit at 09/23/2011 01:20PM by Gareth Heyes.