length (array_expression)
This function returns the number of elements stored within array_expression; any valid expression returning an array value
can be used:
length ({"foo", 2, "bar"})
length (array [ ])
length (array_1 [ ] + array_2 [ ])
We want to display a set of words separated by vertical lines:
word1 | word2 | word3 | word4
Suppose words are stored in an array;
words [ ] = { "word1", "word2", "word3", "word4" };
We can simply loop over the array (Section 16.2) and display each word; every word but the last will be followed by a vertical line (the | character).
i = 0;
foreach (word in words []) {
i++;
echo (word);
if (i != length (words []))
echo (" | ");
}
Replacing these words with links you'll get a simple navigation bar. The interesting
thing is that if you add a sections to your site, you only need to change the definition
of array words [ ]. These lines will work correctly without
modifications since there are no magical numbers like array
length within them; everything is evaluated from array words
[ ].
This manual can be downloaded from http://www.g-cows.org/.