PAD - PHP Application Driver


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


Sequences - Xref - Single - last


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}
18 15 20
{mySeq1 reverse}              {$sequence} {/mySeq1}
20 19 18 17 16 15 14 13 12 11
{mySeq1 shuffle}              {$sequence} {/mySeq1}
12 15 18 16 11 20 13 17 14 19
{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: sequence Page: concepts/actions
Actions operate on a sequence list after the list is build.

In below examples last/reverse/shuffle are actions.

HTML RESULT
{sequence range='20..30', push='mySeq'}
{mySeq last=3} {$sequence} {/mySeq}
28 29 30
{reverse mySeq} {$sequence} {/reverse}
30 29 28 27 26 25 24 23 22 21 20
{sequence mySeq, shuffle} {$sequence} {/sequence}
28 26 23 25 20 21 30 24 27 29 22


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/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}
38 44 34 37 11 32 11 39 40 47 18 36 25 34 43 21 33 45 32 20
{sequence mySeq, first    } {$sequence} {/sequence}
38
{sequence mySeq, last     } {$sequence} {/sequence}
20
{sequence mySeq, count    } {$sequence} {/sequence}
20
{sequence mySeq, distinct } {$sequence} {/sequence}
17
{sequence mySeq, element=5} {$sequence} {/sequence}
11
{sequence mySeq, minimum  } {$sequence} {/sequence}
11
{sequence mySeq, maximum  } {$sequence} {/sequence}
47
{sequence mySeq, average  } {$sequence} {/sequence}
32
{sequence mySeq, sum      } {$sequence} {/sequence}
640
{sequence mySeq, product  } {$sequence} {/sequence}
2.8226876862049E+29




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

(c) 2003-2025 Herbert Groot Jebbink