UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

151 lines (115 loc) 4.19 kB
<!-- Generated by Rakefile:build --> <strong> <a href="http://an3m1.com/" rel="nofollow">????? ???</a> </strong> on 2012-04-04 14:24:20 <br /> I have a lot to benefit from this article and thank you for this wonderful effort to this article and will continue my many articles you have other <hr /> <strong> <a href="http://brett-zamir.me" rel="nofollow">Brett Zamir</a> </strong> on 2011-06-13 06:13:33 <br /> @P: Fixed in Git. Thanks for the report! <hr /> <strong> P </strong> on 2011-06-12 22:30:23 <br /> The raw seems to be different than the site's copy, and in the raw copy there's a cs variable that's unaccounted for. <hr /> <strong> <a href="http://brett-zamir.me" rel="nofollow">Brett Zamir</a> </strong> on 2011-02-18 05:37:28 <br /> @jd: Yes, in this function, I see no reason we shouldn't return a genuine array, since PHP is not preserving keys of an original array here but is just starting fresh (and is only producing a sequential numeric array). I've fixed in Git. Some of our other functions, however, our constrained to return an object in order to preserve keys and/or to avoid returning confusing arrays which have &quot;undefined&quot; interspersed throughout. <hr /> <strong> jd </strong> on 2011-02-16 18:12:42 <br /> Shouldn't line 11 be: var tmp_arr = [] (i.e. not curly brackets) <hr /> <strong> <a href="http://brett-zamir.me" rel="nofollow">Brett Zamir</a> </strong> on 2010-05-12 19:36:21 <br /> @JeromeM: Can you provide some sample data where it is not working? Are you using the latest version? (see &quot;raw js source&quot; link on this page) What errors? The example is working for me <hr /> <strong> JeromeM </strong> on 2010-05-12 11:04:33 <br /> Doesn't seem to work on Safari 4 .. Neither on Safari 3.x (i'm actually developping for iPhone / iPad). <hr /> <strong> <a href="http://brett-zamir.me" rel="nofollow">Brett Zamir</a> </strong> on 2010-01-12 13:35:10 <br /> Hello Mickael, This should definitely be working in Firefox, as that is what i use to test it. Can you please give example code which causes the problem for you? Are you using any other libraries with your code like Prototype? <hr /> <strong> Mickael </strong> on 2010-01-12 10:44:01 <br /> Hi, I test this function with Mozilla Firefox 3.5.7 but it does not work. I think that Mozilla has a bug concerning &quot;for in&quot; syntax. Thanks for all scripts, PHP.JS is a very good work :) <hr /> <strong> <a href="http://kevin.vanzonneveld.net" rel="nofollow">Kevin van Zonneveld</a> </strong> on 2008-01-22 08:46:41 <br /> @ Ates Goral: Nice work, added! <hr /> <strong> Ates Goral </strong> on 2008-01-22 04:22:08 <br /> Hmmm. I should change that to: <pre><code> const CASE_LOWER = 0; const CASE_UPPER = 1; </code></pre> <hr /> <strong> Ates Goral </strong> on 2008-01-22 04:20:11 <br /> Hey Kevin, here's my implementation for array_change_key_case(). <pre><code> var CASE_LOWER = 0; var CASE_UPPER = 1; function array_change_key_case(array) { // * example 1: array_change_key_case(42); // * returns 1: false // * example 2: array_change_key_case([ 3, 5 ]); // * returns 2: {0: 3, 1: 5} // * example 3: array_change_key_case({ FuBaR: 42 }); // * returns 3: {&amp;quot;fubar&amp;quot;: 42} // * example 4: array_change_key_case({ FuBaR: 42 }, CASE_LOWER); // * returns 4: {&amp;quot;fubar&amp;quot;: 42} // * example 5: array_change_key_case({ FuBaR: 42 }, CASE_UPPER); // * returns 5: {&amp;quot;FUBAR&amp;quot;: 42} // * example 6: array_change_key_case({ FuBaR: 42 }, 2); // * returns 6: {&amp;quot;FUBAR&amp;quot;: 42} if (array instanceof Array) { return array; } if (array instanceof Object) { var case_fn = (arguments.length == 1 || arguments[1] == CASE_LOWER) ? &amp;quot;toLowerCase&amp;quot; : &amp;quot;toUpperCase&amp;quot;; var ret = new Object(); for (var key in array) { ret[key[case_fn]()] = array[key]; } return ret; } return false; } </code></pre> <hr />