Jamie Balfour

Welcome to my personal website.

Find out more about me, my personal projects, reviews, courses and much more here.

Official ZPE/YASS documentationMap data types

Maps or associative arrays are similar to those found in PHP, as well as having similarities to dictionaries. They differ from ordinary lists in that they store a pair of values. It stores a key which is used to access a value. The key is the left of the fat arrow.

Since these associative arrays are also maps from a key to a value, the associated functions are called map functions, for example map_put. Prior to version 1.9.9, these functions started with associative_array_ instead of map_, for example associative_array_put. Since version 1.9.9 they have been swapped around. Both work in place of each other since prior to version 1.9.9, map_put was an aliase for associative_array_put, however it has since been swapped around.

$a = [44 => 32, 99 => 93]

The empty associative array, which can particularly useful when determining the type of a variable, is represented as [=>]:

$a = [44 => 32, 99 => 93]
print(get_type($a) == get_type([=>]))

Prior to version 1.5.3, associative arrays were enclosed in braces ({ }) as opposed to the square brackets used now ([ ]). This change made only a small difference to coding and has no effect on the underlying representation of associative arrays.

Feedback 👍
Comments are sent via email to me.