PAD - PHP Application Driver


home | manual | reference | regression | sequence | develop | apps


Sequences - Xref - Options - name


Concepts | Sequences | Actions | Examples | Reference

reference2


App: sequence Page: actions

HTML RESULT
{sequence '11..20', push='mySeq1'}
{mySeq1}                      {$sequence} {/mySeq1}
11 12 13 14 15 16 17 18 19 20
{mySeq1 average}              {$sequence} {/mySeq1}
15.5
{mySeq1 count}                {$sequence} {/mySeq1}
10
{mySeq1 dedup}                {$sequence} {/mySeq1}
11 12 13 14 15 16 17 18 19 20
{mySeq1 distinct}             {$sequence} {/mySeq1}
10
{mySeq1 element=3}            {$sequence} {/mySeq1}
13
{mySeq1 first=3}              {$sequence} {/mySeq1}
11 12 13
{mySeq1 last=3}               {$sequence} {/mySeq1}
18 19 20
{mySeq1 maximum=3}            {$sequence} {/mySeq1}
18 19 20
{mySeq1 median}               {$sequence} {/mySeq1}
16
{mySeq1 minimum=3}            {$sequence} {/mySeq1}
11 12 13
{mySeq1 product}              {$sequence} {/mySeq1}
670442572800
{mySeq1 randomize=3}          {$sequence} {/mySeq1}
14 16 15
{mySeq1 reverse}              {$sequence} {/mySeq1}
20 19 18 17 16 15 14 13 12 11
{mySeq1 shuffle}              {$sequence} {/mySeq1}
13 12 20 18 19 14 11 15 16 17
{mySeq1 sort}                 {$sequence} {/mySeq1}
11 12 13 14 15 16 17 18 19 20
{mySeq1 sum}                  {$sequence} {/mySeq1}
155
{mySeq1 trim=3}               {$sequence} {/mySeq1}
14 15 16 17

HTML RESULT
{sequence '11..20', push='mySeq1'}
{mySeq1}                      {$sequence} {/mySeq1}
11 12 13 14 15 16 17 18 19 20
{mySeq1 slice='3|5'}          {$sequence} {/mySeq1}
14 15 16 17 18
{mySeq1 shift=2}              {$sequence} {/mySeq1}
11 12
{mySeq1 shift=2}              {$sequence} {/mySeq1}
13 14
{mySeq1 pop=2}                {$sequence} {/mySeq1}
19 20
{mySeq1 pop=2}                {$sequence} {/mySeq1}
17 18

HTML RESULT
{sequence '11..20', push='mySeq1'}
{sequence 'A..E',   push='mySeq2'}
{mySeq1 splice='3|5|mySeq2'} {$sequence} {/mySeq1}
11 12 13 A B C D E 19 20

HTML RESULT
{sequence '5;10;15;20',  name='one'}
{sequence '15;20;25;30', name='two'}
{sequence one}                     {$sequence} {/sequence}
5 10 15 20
{sequence two}                     {$sequence} {/sequence}
15 20 25 30
{sequence one, append='two'}       {$sequence} {/sequence}
5 10 15 20 15 20 25 30
{sequence one, prepend='two'}      {$sequence} {/sequence}
15 20 25 30 5 10 15 20
{sequence one, combine='two'}      {$sequence} {/sequence}
5 10 15 15 20 20 25 30
{sequence one, merge='two'}        {$sequence} {/sequence}
5 10 15 20 25 30
{sequence one, intersection='two'} {$sequence} {/sequence}
15 20
{sequence one, difference='two'}   {$sequence} {/sequence}
5 10 25 30
{sequence one, onlyNow='two'}      {$sequence} {/sequence}
5 10
{sequence one, onlyStore='two'}    {$sequence} {/sequence}
25 30


App: sequence Page: check/if
PHP
HTML
check/if.pad
Result
{sequence '5;10;15;20',  name='q1'}
{sequence '15;20;25;30', name='q2'}
{sequence '15;20', name='q3'}

{if q3 eq sequence:intersection ( q1, q2 )} ok @else@ nok {/if}
{if q3 eq sequence:intersection ( q1, [15,20,25,30] )} ok @else@ nok {/if}
{if q3 eq sequence:intersection ( [5,10,15,20], q2 )} ok @else@ nok {/if}
{if q3 eq sequence:intersection ( [5,10,15,20], [15,20,25,30] )} ok @else@ nok {/if}

{if q3 ne sequence:intersection ( q1, q2 )} nok @else@ ok {/if}
{if q3 ne sequence:intersection ( q1, [15,20,25,30] )} nok @else@ ok {/if}
{if q3 ne sequence:intersection ( [5,10,15,20], q2 )} nok @else@ ok {/if}
{if q3 ne sequence:intersection ( [5,10,15,20], [15,20,25,30] )} nok @else@ ok {/if}

<hr>

{sequence '3..5', name='abc'}

{if 4 in abc } ok @else@ nok {/if}
{if 6 in abc } nok @else@ ok {/if}

<hr>

{if 3 eq sequence:count(abc)} ok @else@ nok {/if}
{if sequence:count(abc) eq 4} nok @else@ ok {/if}

<hr>

{if 3 in sequence:count(abc)} ok @else@ nok {/if}
{if 4 in sequence:count(abc)} nok @else@ ok {/if}

{sequence '8..10', name='q1'}
{sequence '1..10', name='q2'}

<hr>

{if q1 eq sequence:last(q2,3)} ok @else@ nok {/if}
{if q1 ne sequence:last(q2,3)} nok @else@ ok {/if}

<hr>

{if [9,10] ne sequence:last ( q2, 2) } nok @else@ ok {/if}
{if [8,9] eq sequence:last ( [7,8,9], 2) } ok @else@ nok {/if}
ok ok ok ok ok ok ok ok
ok ok
ok ok
ok ok
ok ok
ok ok

App: manual Page: lvl_occ/5
PHP
HTML
lvl_occ/5.pad
Result
<table border='1'>
{sequence '10..30', increment=10, name='row'}
<tr>
{sequence '1..5', name='column'}
<td>{$row | + $column}</td>
{/sequence}
</tr>
{/sequence}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35

App: manual Page: pages/levels_and_occurrences
PHP
HTML
pages/levels_and_occurrences.pad
Result
<p>
{block}
PAD is data driven, the PAD data concepts are named Level and Occurence
<br><br>
Below example: <br>
- Is two levels deep <br>
- The level 'row' has 3 occurences<br>
- The level 'column' has 5 occurences<br><br>
{/block}
{example 'lvl_occ/1', skipNames, center}
</p>

{block}
If not specifield for a PAD tag then default it has 1 occurence.
<br><br><hr><br>
Just for fun, below the above example implemented in a few different ways.
<br>
Hopefully all this magic will be explained in this manual.
{/block}

<p>
{sequence '2..12', name='xxx'}
{example 'lvl_occ/{$xxx}', skipNames{notFirst},skipOpen,skipHeader{/notFirst}{notLast},skipClose{/notLast}}
{/sequence}
</p>

PAD is data driven, the PAD data concepts are named Level and Occurence

Below example:
- Is two levels deep
- The level 'row' has 3 occurences
- The level 'column' has 5 occurences

PHP HTML Result
<?php

$row
[1] ['column'] [1] ['cell'] = 11;
$row [1] ['column'] [2] ['cell'] = 12;
$row [1] ['column'] [3] ['cell'] = 13;
$row [1] ['column'] [4] ['cell'] = 14;
$row [1] ['column'] [5] ['cell'] = 15;

$row [2] ['column'] [1] ['cell'] = 21;
$row [2] ['column'] [2] ['cell'] = 22;
$row [2] ['column'] [3] ['cell'] = 23;
$row [2] ['column'] [4] ['cell'] = 24;
$row [2] ['column'] [5] ['cell'] = 25;

$row [3] ['column'] [1] ['cell'] = 31;
$row [3] ['column'] [2] ['cell'] = 32;
$row [3] ['column'] [3] ['cell'] = 33;
$row [3] ['column'] [4] ['cell'] = 34;
$row [3] ['column'] [5] ['cell'] = 35;

?>
<table border='1'>
{row}
<tr>
{column}
<td>{$cell}</td>
{/column}
</tr>
{/row}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35

If not specifield for a PAD tag then default it has 1 occurence.



Just for fun, below the above example implemented in a few different ways.
Hopefully all this magic will be explained in this manual.

PHP HTML Result
<?php

$row
= [1,2,3];
$column = [1,2,3,4,5];

?>
<table border='1'>
{row}
<tr>
{column}
<td>{$row | * 10 | + $column}</td>
{/column}
</tr>
{/row}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
<?php

$short
= [ [ 11,12,13,14,15 ],
[
21,22,23,24,25 ],
[
31,32,33,34,35 ] ];

?>
<table border='1'> 
{short}
<tr>
{short}
<td>{$short}</td>
{/short}
</tr>
{/short}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
<?php

for ($row = 1; $row <= 3; $row++)
for (
$col = 1; $col <= 5; $col++)
$rows [$row] ['cols'] [$col] = TRUE;

?>
<table border='1'>
{rows}
<tr>
{cols}
<td>{echo (&rows:key*10) + &cols:key}</td>
{/cols}
</tr>
{/rows}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
<table border='1'>
{sequence '10..30', increment=10, name='row'}
<tr>
{sequence '1..5', name='column'}
<td>{$row | + $column}</td>
{/sequence}
</tr>
{/sequence}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
<table border='1'>
{sequence 3}
<tr>
{sequence 5}
<td>{echo ($-2 * 10) + $-1}</td>
{/sequence}
</tr>
{/sequence}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
<table border='1'>
{set $row = 10}
{while $row <= 30}
<tr>
{set $column = 1}
{while $column <= 5}
<td>{echo $row + $column}</td>
{increment $column}
{/while}
</tr>
{set $row = $row + 10}
{/while}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
{data 'row'   } (1,2,3)     {/data}
{data 'column'} (1,2,3,4,5) {/data}

<table border='1'>
{row}
<tr>
{column}
<td>{$row | * 10 | + $column}</td>
{/column}
</tr>
{/row}
</table>
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
{data 'myJson'}
[
{ "column": [ 11, 12, 13, 14, 15 ] },
{ "column": [ 21, 22, 23, 24, 35 ] },
{ "column": [ 31, 32, 33, 34, 35 ] }
]
{/data}

{pad data='myJson'}
<table border='1'>
@start@
<tr>
{column}
<td>{$column}</td>
{/column}
</tr>
@end@
</table>
{/pad}
11 12 13 14 15
21 22 23 24 35
31 32 33 34 35
{data 'myCsv'}
AA,BB,CC,DD,EE
11,12,13,14,15
21,22,23,24,35
31,32,33,34,35
{/data}

<table border='1'>
{myCsv}
<tr>
{fields}
<td>{$value}</td>
{/fields}
</tr>
{/myCsv}
</table>
11 12 13 14 15
21 22 23 24 35
31 32 33 34 35
{data 'myYaml', 'http://localhost/pad/level_demo.yaml'}

<table border='1'>
{myYaml}
<tr>
{column}
<td>{$column}</td>
{/column}
</tr>
{/myYaml}
</table>
11 12 13 14 15
21 22 23 24 35
31 32 33 34 35
{data 'myXml', 'level_demo.xml'}

<table border='1'>
{myXml}
<tr>
{column}
<td>{$column}</td>
{/column}
</tr>
{/myXml}
</table>
11 12 13 14 15
21 22 23 24 35
31 32 33 34 35


App: sequence Page: specials/arithmetic

HTML RESULT
{sequence '1..15', name='mySeq'}
{mySeq}
{$sequence}
{/mySeq}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{mySeq floor=5}
{$sequence}
{/mySeq}
0 0 0 0 5 5 5 5 5 10 10 10 10 10 15
{mySeq round=5}
{$sequence}
{/mySeq}
0 0 5 5 5 5 5 10 10 10 10 10 15 15 15
{mySeq ceil=5}
{$sequence}
{/mySeq}
5 5 5 5 5 10 10 10 10 10 15 15 15 15 15
{mySeq modulo=5}
{$sequence}
{/mySeq}
1 2 3 4 0 1 2 3 4 0 1 2 3 4 0
{mySeq add=5}
{$sequence}
{/mySeq}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{mySeq subtract=5}
{$sequence}
{/mySeq}
-4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
{mySeq divide=5}
{$sequence}
{/mySeq}
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
{mySeq multiply=5}
{$sequence}
{/mySeq}
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75
{mySeq exponentiation=5}
{$sequence}
{/mySeq}
1 32 243 1024 3125 7776 16807 32768 59049 100000 161051 248832 371293 537824 759375
{mySeq power=5}
{$sequence}
{/mySeq}
5 25 125 625 3125 15625 78125 390625 1953125 9765625 48828125 244140625 1220703125 6103515625 30517578125


App: sequence Page: specials/dedup

HTML RESULT
{sequence random, minimal=11, maximal=13, rows=25, name='mySeq'}
{sequence mySeq}
{$sequence}
{/sequence}
12 12 12 11 11 11 13 12 11 13 12 13 11 12 13 11 12 13 11 11 11 11 13 13 13
{sequence mySeq, dedup}
{sequence mySeq}
{$sequence}
{/sequence}
12 11 13


App: sequence Page: specials/double

HTML RESULT
{sequence '5;10;15;20',  name='one'}
{sequence '15;20;25;30', name='two'}
{sequence one}                     {$sequence} {/sequence}
5 10 15 20
{sequence two}                     {$sequence} {/sequence}
15 20 25 30
{sequence one, append='two'}       {$sequence} {/sequence}
5 10 15 20 15 20 25 30
{sequence one, prepend='two'}      {$sequence} {/sequence}
15 20 25 30 5 10 15 20
{sequence one, combine='two'}      {$sequence} {/sequence}
5 10 15 15 20 20 25 30
{sequence one, merge='two'}        {$sequence} {/sequence}
5 10 15 20 25 30
{sequence one, intersection='two'} {$sequence} {/sequence}
15 20
{sequence one, difference='two'}   {$sequence} {/sequence}
5 10 25 30
{sequence one, onlyNow='two'}      {$sequence} {/sequence}
5 10
{sequence one, onlyStore='two'}    {$sequence} {/sequence}
25 30

HTML RESULT
{sequence '10..90', increment=10, name='one'}
{sequence '1..9',                 name='two'}
{sequence one}                  {$sequence} {/sequence}
10 20 30 40 50 60 70 80 90
{sequence two}                  {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9
{sequence one, add='two'}       {$sequence} {/sequence}
11 22 33 44 55 66 77 88 99
{sequence one, subtract='two'} {$sequence} {/sequence}
9 18 27 36 45 54 63 72 81
{sequence one, multiply='two'}  {$sequence} {/sequence}
10 40 90 160 250 360 490 640 810
{sequence one, divide='two'}    {$sequence} {/sequence}
10 10 10 10 10 10 10 10 10


App: sequence Page: specials/eval

HTML RESULT
{sequence '1..15', name='mySeq'}
{mySeq}
{$sequence}
{/mySeq}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{mySeq eval='* 10 | - 1'}
{$sequence}
{/mySeq}
9 19 29 39 49 59 69 79 89 99 109 119 129 139 149
{mySeq eval='15 + @'}
{$sequence}
{/mySeq}
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


App: sequence Page: specials/extra

HTML RESULT
{sequence '31..40', push='abc' }
{abc add=2} {$abc} {$add} | {/abc}
31 33 | 32 34 | 33 35 | 34 36 | 35 37 | 36 38 | 37 39 | 38 40 | 39 41 | 40 42 |

HTML RESULT
{loop 10, rows=5, add=10, subtract=1} {$loop} {$add} {$subtract} | {/loop}
1 11 10 | 2 12 11 | 3 13 12 | 4 14 13 | 5 15 14 | 6 16 15 | 7 17 16 | 8 18 17 | 9 19 18 | 10 20 19 |

HTML RESULT
{sequence '1..3',         push='abc' }
{abc add=10, subtract=1, push='klm' }
{klm multiply=10,         push='xyz' }
{xyz} {$abc} {$add} {$subtract} {$klm} {$multiply} {$xyz} | {/xyz}
1 11 10 10 100 100 | 2 12 11 11 110 110 | 3 13 12 12 120 120 |

HTML RESULT
{sequence '11..15', name='q1'}
{q1} {$q1} {/q1}
11 12 13 14 15
{q1 randomize} {$randomize} {/q1}
12 11 14 15 13
{q1 randomize, sort} {$sort} {/q1}
11 12 13 14 15
{q1 randomize, sort, reverse} {$reverse} {/q1}
15 14 13 12 11

HTML RESULT
{loop 5, add=10, subtract=1, randomize, sort, reverse, push='abc'}
{abc} {$loop} {$add} {$subtract} {$randomize} {$sort} {$reverse} | {/abc}
1 11 10 11 10 14 | 2 12 11 14 11 13 | 3 13 12 12 12 12 | 4 14 13 10 13 11 | 5 15 14 13 14 10 |


App: sequence Page: specials/first_last_and_shift_pop

HTML RESULT
{sequence '11..40', name='mySeq'}
{sequence mySeq}          {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
{sequence mySeq, first}   {$sequence} {/sequence}
11
{sequence mySeq, first=3} {$sequence} {/sequence}
11 12 13
{sequence mySeq, last}    {$sequence} {/sequence}
40
{sequence mySeq, last=3}  {$sequence} {/sequence}
38 39 40
{sequence mySeq}          {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

HTML RESULT
{sequence '11..40', name='mySeq'}
{sequence mySeq}          {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
{sequence mySeq, shift}   {$sequence} {/sequence}
11
{sequence mySeq, shift=3} {$sequence} {/sequence}
12 13 14
{sequence mySeq, pop}     {$sequence} {/sequence}
40
{sequence mySeq, pop=3}   {$sequence} {/sequence}
37 38 39
{sequence mySeq}          {$sequence} {/sequence}
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36


App: sequence Page: specials/intersection

HTML RESULT
{sequence multiple=2,  rows=50, name='mySeq1'}
{sequence multiple=3,  rows=34, name='mySeq2'}
{sequence multiple=5,  rows=20, name='mySeq3'}
{sequence multiple=10, rows=10, name='mySeq4'}
{sequence '1..100', intersection='mySeq1|mySeq2|mySeq3|mySeq4'}
{$sequence}
{/sequence}
30 60 90


App: sequence Page: specials/negative

HTML RESULT
{sequence 15, name='mySequence'}
{mySequence}                    {$sequence} {/mySequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{mySequence first=5}            {$sequence} {/mySequence}
1 2 3 4 5
{mySequence first=5, negative}  {$sequence} {/mySequence}
6 7 8 9 10 11 12 13 14 15
{mySequence last=5}             {$sequence} {/mySequence}
11 12 13 14 15
{mySequence last=5, negative}   {$sequence} {/mySequence}
1 2 3 4 5 6 7 8 9 10

HTML RESULT
{sequence '5;10;15;20',  name='one'}
{sequence '15;20;25;30', name='two'}

HTML RESULT
{sequence one}                               {$sequence} {/sequence}
5 10 15 20
{sequence two}                               {$sequence} {/sequence}
15 20 25 30
{sequence one, difference='two'          }   {$sequence} {/sequence}
5 10 25 30
{sequence one, difference='two', negative}   {$sequence} {/sequence}
15 20

HTML RESULT
{sequence one}                               {$sequence} {/sequence}
5 10 15 20
{sequence two}                               {$sequence} {/sequence}
15 20 25 30
{sequence one, intersection='two'          } {$sequence} {/sequence}
15 20
{sequence one, intersection='two', negative} {$sequence} {/sequence}
5 10

HTML RESULT
{sequence '1..25', name='mySeq1'}

HTML RESULT
{sequence mySeq1}                       {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                       {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='5' }           {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='5'}           {$sequence} {/sequence}
1 2 3 4 5
{sequence mySeq1, slice='5', negative } {$sequence} {/sequence}
1 2 3 4 5
{sequence mySeq1, splice='5', negative} {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

HTML RESULT
{sequence mySeq1}                        {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                        {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='-5'}            {$sequence} {/sequence}
21 22 23 24 25
{sequence mySeq1, splice='-5'}           {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, slice='-5', negative}  {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='-5', negative} {$sequence} {/sequence}
21 22 23 24 25

HTML RESULT
{sequence mySeq1}                         {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                         {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='5|5' }           {$sequence} {/sequence}
6 7 8 9 10
{sequence mySeq1, splice='5|5'}           {$sequence} {/sequence}
1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, slice='5|5', negative}  {$sequence} {/sequence}
1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='5|5', negative} {$sequence} {/sequence}
6 7 8 9 10

HTML RESULT
{sequence mySeq1}                          {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                          {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='5|-5' }           {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='5|-5'}           {$sequence} {/sequence}
1 2 3 4 5 21 22 23 24 25
{sequence mySeq1, slice='5|-5', negative}  {$sequence} {/sequence}
1 2 3 4 5 21 22 23 24 25
{sequence mySeq1, splice='5|-5', negative} {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

HTML RESULT
{sequence mySeq1}                           {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                           {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='-15|5' }           {$sequence} {/sequence}
11 12 13 14 15
{sequence mySeq1, splice='-15|5'}           {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, slice='-15|5', negative}  {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='-15|5', negative} {$sequence} {/sequence}
11 12 13 14 15

HTML RESULT
{sequence mySeq1}                            {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                            {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10
{sequence mySeq1, slice='-15|-5'}            {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='-15|-5'}           {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 21 22 23 24 25
{sequence mySeq1, slice='-15|-5', negative } {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 21 22 23 24 25
{sequence mySeq1, splice='-15|-5', negative} {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20


App: sequence Page: specials/reduce

HTML RESULT
{sequence loop, from=11, to=30, name='mySeq'}
{sequence mySeq           } {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
{sequence mySeq, first    } {$sequence} {/sequence}
11
{sequence mySeq, last     } {$sequence} {/sequence}
30
{sequence mySeq, count    } {$sequence} {/sequence}
20
{sequence mySeq, distinct } {$sequence} {/sequence}
20
{sequence mySeq, element=5} {$sequence} {/sequence}
15
{sequence mySeq, minimum  } {$sequence} {/sequence}
11
{sequence mySeq, maximum  } {$sequence} {/sequence}
30
{sequence mySeq, average  } {$sequence} {/sequence}
20.5
{sequence mySeq, sum      } {$sequence} {/sequence}
410
{sequence mySeq, product  } {$sequence} {/sequence}
7.3096577329197E+25

HTML RESULT
{sequence random, minimal=11, maximal=50, rows=20, name='mySeq'}
{sequence mySeq           } {$sequence} {/sequence}
45 39 29 28 23 38 33 22 44 40 37 21 23 34 17 15 31 42 40 46
{sequence mySeq, first    } {$sequence} {/sequence}
45
{sequence mySeq, last     } {$sequence} {/sequence}
46
{sequence mySeq, count    } {$sequence} {/sequence}
20
{sequence mySeq, distinct } {$sequence} {/sequence}
18
{sequence mySeq, element=5} {$sequence} {/sequence}
23
{sequence mySeq, minimum  } {$sequence} {/sequence}
15
{sequence mySeq, maximum  } {$sequence} {/sequence}
46
{sequence mySeq, average  } {$sequence} {/sequence}
32.35
{sequence mySeq, sum      } {$sequence} {/sequence}
647
{sequence mySeq, product  } {$sequence} {/sequence}
5.9073218154197E+29


App: sequence Page: specials/slice_splice

HTML RESULT
{sequence '1..25', name='mySeq1'}
{sequence 'A..E',  name='mySeq2'}

HTML RESULT
{sequence mySeq1}                    {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                    {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='5' }        {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='5'}        {$sequence} {/sequence}
1 2 3 4 5
{sequence mySeq1, splice='5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 A B C D E

HTML RESULT
{sequence mySeq1}                     {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                     {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='-5'}         {$sequence} {/sequence}
21 22 23 24 25
{sequence mySeq1, splice='-5'}        {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='-5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A B C D E

HTML RESULT
{sequence mySeq1}                      {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                      {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='5|5' }        {$sequence} {/sequence}
6 7 8 9 10
{sequence mySeq1, splice='5|5'}        {$sequence} {/sequence}
1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='5|5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 A B C D E 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

HTML RESULT
{sequence mySeq1}                       {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                       {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='5|-5' }        {$sequence} {/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='5|-5'}        {$sequence} {/sequence}
1 2 3 4 5 21 22 23 24 25
{sequence mySeq1, splice='5|-5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 A B C D E 21 22 23 24 25

HTML RESULT
{sequence mySeq1}                        {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                        {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='-15|5' }        {$sequence} {/sequence}
11 12 13 14 15
{sequence mySeq1, splice='-15|5'}        {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 16 17 18 19 20 21 22 23 24 25
{sequence mySeq1, splice='-15|5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 A B C D E 16 17 18 19 20 21 22 23 24 25

HTML RESULT
{sequence mySeq1}                         {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq2}                         {$sequence} {/sequence}
A B C D E
{sequence mySeq1, slice='-15|-5'        } {$sequence} {/sequence}
11 12 13 14 15 16 17 18 19 20
{sequence mySeq1, splice='-15|-5'       } {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 21 22 23 24 25
{sequence mySeq1, splice='-15|-5|mySeq2'} {$sequence} {/sequence}
1 2 3 4 5 6 7 8 9 10 A B C D E 21 22 23 24 25


App: sequence Page: specials/trim

HTML RESULT
{sequence 25, name='mySeq'}
{sequence mySeq}
{$sequence}
{/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq, trim, both=5}
{$sequence}
{/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq, trim, left=5}
{$sequence}
{/sequence}
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{sequence mySeq, trim, right=5}
{$sequence}
{/sequence}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
{sequence mySeq, trim, left=10, right=5}
{$sequence}
{/sequence}
11 12 13 14 15 16 17 18 19 20
{sequence mySeq, trim, both=5, left=2, right=3}
{$sequence}
{/sequence}
8 9 10 11 12 13 14 15 16 17




home | manual | reference | regression | sequence | develop | apps

(c) 2003-2025 Herbert Groot Jebbink