Regarding PHP's array()
They can be arrays, hash tables, collections, stacks, queues, lists, dictionaries. The concepts are distinct, but similar enough to not need different structures. IMHO, confusing the concepts has nothing to do with the implementation, but everything to do with actually confusing the concepts.
Quoth the wize yrizos