PAD - PHP Application Driver


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


Sequences - Xref - Single - count


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}
11 14 18
{mySeq1 reverse}              {$sequence} {/mySeq1}
20 19 18 17 16 15 14 13 12 11
{mySeq1 shuffle}              {$sequence} {/mySeq1}
17 13 12 15 14 11 18 19 16 20
{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: random/total

There are 3 ways for randomizing, a sequence (random), an option (randomly) and an action (randomize)

The sequence 'random'

HTML RESULT
{sequence:random rows=25, minimal=10, maximal=50              } {$sequence} {/sequence:random}
40 42 20 19 49 47 32 43 31 35 41 41 42 25 35 38 15 37 19 36 16 31 22 39 49
{sequence:random rows=25, minimal=10, maximal=50, unique      } {$sequence} {/sequence:random}
31 48 32 49 22 10 50 26 34 44 25 47 13 40 33 27 30 28 15 36 29 14 38 20 17
{sequence:random rows=15, minimal=10, maximal=50, increment=5 } {$sequence} {/sequence:random}
35 50 40 15 25 40 50 15 10 50 25 40 20 20 50

The sequence option 'randomly'

Here the loop index is randomly set before the sequence is executed.

HTML RESULT
{sequence loop,    rows=10, randomly, from=10, to=20} {$sequence} {/sequence}
11 19 18 10 16 20 20 19 18 11
{sequence power=2, rows=10, randomly, from=8,  to=16} {$sequence} {/sequence}
16384 16384 8192 4096 65536 16384 16384 2048 65536
{sequence prime,   rows=10, randomly, to=1000       } {$sequence} {/sequence}
739 277 419 11 269 401 809 463 227 641

HTML RESULT
{sequence rows=4, randomly } 
{$sequence}
{/sequence}
7102910480283530743 3146675494498655424 8674356847523623915 8251161372568405560
{sequence rows=4, randomly, from=10000000000, increment=10000000000} 
{$sequence}
{/sequence}
8674064100000000000 8265223080000000000 2058458100000000000 3971222320000000000

HTML RESULT
{sequence from=10, to=20, push='mySeq'}
{mySeq randomly}         {$sequence} {/mySeq}
20 14 20 19 11 11 13 14 19 11 14
{mySeq randomly, unique} {$sequence} {/mySeq}
18 12 14 19 20 15

The sequence action 'randomize'

HTML RESULT
{sequence from=10, to=20, push='mySeq'}
{mySeq}                                     {$sequence} {/mySeq}
10 11 12 13 14 15 16 17 18 19 20
{mySeq randomize                          } {$sequence} {/mySeq}
19 12 18 20 17 16 14 10 13 11 15
{mySeq randomize=5                        } {$sequence} {/mySeq}
10 15 20 17 19
{mySeq randomize=5, duplicates            } {$sequence} {/mySeq}
15 15 15 13 16
{mySeq randomize=5, orderly               } {$sequence} {/mySeq}
10 12 13 17 20
{mySeq randomize=5, orderly, duplicates   } {$sequence} {/mySeq}
11 16 17 17 20
{mySeq randomize=25                       } {$sequence} {/mySeq}
17 17 17 14 20 17 19 14 20 10 15 15 12 12 18 13 11 15 16 17 10 14 19 18 20
{mySeq randomize=25, orderly              } {$sequence} {/mySeq}
10 10 10 11 12 12 12 13 13 13 13 14 14 14 14 15 15 17 18 19 19 19 20 20 20
{mySeq randomize=25, atLeastOnce          } {$sequence} {/mySeq}
12 15 18 11 14 14 18 19 16 11 13 17 16 15 13 17 20 15 12 11 11 11 10 14 13
{mySeq randomize=25, atLeastOnce, orderly } {$sequence} {/mySeq}
10 11 11 12 12 13 13 13 13 13 14 14 14 15 16 16 16 17 17 17 18 18 19 20 20

The sequence 'random' - other usages of it

HTML RESULT
{sequence random='75%', from=1, to=1000, push='myRandom2'}
{myRandom2 action='count'} {$sequence} {/myRandom2}
742

HTML RESULT
{sequence random=4, from=1, to=1000, push='myRandom'}
{myRandom action='count'} {$sequence} {/myRandom}
244

Yes, it works

HTML RESULT
{sequence random, randomly, randomize, maximal=1000} {$sequence} {/sequence}
27 343 599 768 805 615 399 730 466 220


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}
26 46 31 13 19 39 45 31 47 28 25 32 34 11 42 17 48 30 50 45
{sequence mySeq, first    } {$sequence} {/sequence}
26
{sequence mySeq, last     } {$sequence} {/sequence}
45
{sequence mySeq, count    } {$sequence} {/sequence}
20
{sequence mySeq, distinct } {$sequence} {/sequence}
18
{sequence mySeq, element=5} {$sequence} {/sequence}
19
{sequence mySeq, minimum  } {$sequence} {/sequence}
11
{sequence mySeq, maximum  } {$sequence} {/sequence}
50
{sequence mySeq, average  } {$sequence} {/sequence}
32.95
{sequence mySeq, sum      } {$sequence} {/sequence}
659
{sequence mySeq, product  } {$sequence} {/sequence}
4.5382596713338E+29




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

(c) 2003-2025 Herbert Groot Jebbink