Array Notation Order of OperationsI believe that the statements between [], (like when using ()) will be executed first, in the order as the parser sees it. so at the end you have o["a"] = o["ab"] = o["abc"] = 0; which then will be executed from right to left.