App: manual - Page: fragments/expressions_11
PHP
|
HTML
fragments/expressions_11.pad
|
Result
|
|
{set $book = [ 'title' => 'Minutes', 'pages' => 2 * 120 ]} <p>{$book.title}: {$book.pages} pages</p> {set $primes = [2, 3, 5, 7]} <p>{primes}{$primes} {/primes}</p> <p>{echo php:implode(' + ', [1, 2, 3]) . ' = ' . php:array_sum([1, 2, 3])}</p>
|
|
App: manual - Page: fragments/expressions_39
App: manual - Page: fragments/expressions_43
PHP
|
HTML
fragments/expressions_43.pad
|
Result
|
|
{set $scores = [7, 9, 4, 10]} <p>Sum {echo array:scores + 0}, count {echo php:count(array:scores)}</p> <p>Average {echo (array:scores + 0) / php:count(array:scores)}</p> <p>Best {echo php:max(array:scores)}, worst {echo php:min(array:scores)}</p> <p>{echo php:implode(', ', array:scores)}</p>
|
|
App: regression/framework - Page: expressions/a_fraction_after_a_comma_is_a_number
PHP
|
HTML
expressions/a_fraction_after_a_comma_is_a_number.pad
|
Result
|
|
{echo php:json_encode([1, .5, .25])} {echo php:max(1, .5)} {echo php:implode('|', [.5,.25])}
|
|
App: regression/framework - Page: expressions/a_list_takes_keys_written_with_an_arrow
PHP
|
HTML
expressions/a_list_takes_keys_written_with_an_arrow.pad
|
Result
|
|
{set $n = 1/}{set $note = [ 'title' => 'Minutes', 'author' => 7 ]}[{$note.title}][{$note.author}][{echo php:implode(',', php:array_keys([1, 'x' => 2, $n ? 'k' : 'j' => 3, 'y' => $n + 1]))}][{echo php:json_encode(['a' => [1, 2]])}]
|
|
App: regression/framework - Page: expressions/a_pipe_inside_brackets_belongs_to_the_group
PHP
|
HTML
expressions/a_pipe_inside_brackets_belongs_to_the_group.pad
|
Result
|
|
{set $n = 3/}{set $s = 'ab'/}[{echo ($n | + 1) * 2}][{echo upper(' hi ' | trim)}][{if ($n | + 1) eq 4}y{/if}][{echo php:max(1, $n | + 1)}][{echo php:implode(',', [$n | + 1, $n])}][{$s | php:str_pad(@ | upper, 4, '*')}][{echo $s | (@ | upper) . @}][{echo ($n | (@ | * 2))}]
|
|
App: regression/framework - Page: expressions/a_printf_format_inside_brackets_formats_the_value_piped_into_it
PHP
|
HTML
expressions/a_printf_format_inside_brackets_formats_the_value_piped_into_it.pad
|
Result
|
|
{set $n = 3/}[{echo (1.25 | %.1f)}][{echo php:strlen(1.25 | %.1f)}][{echo php:implode('-', [1 | %02d, 2 | %02d])}][{echo (7 | %'*5d)}][{echo ($n | %.2f | trim) . '!'}][{echo ($n | % 2)}]
|
|
App: regression/framework - Page: expressions/a_value_spliced_into_an_expression_compares_as_its_characters
PHP
expressions/a_value_spliced_into_an_expression_compares_as_its_characters.php
|
HTML
expressions/a_value_spliced_into_an_expression_compares_as_its_characters.pad
|
Result
|
<?php
$q = 'ann@x.com'; $c = 'Paris, TX'; $t = ' {php:getcwd} '; $people = [ [ 'name' => 'Ann', 'email' => 'ann@x.com', 'city' => 'Paris, TX' ], [ 'name' => 'Bob', 'email' => 'bob@x.com', 'city' => 'Rome' ] ];
?>
|
1[{people where='$email eq {$q}'}{$name}{/people}] 2[{people where='$email eq "{$q}"'}{$name}{/people}] 3[{people where='$city eq {$c}'}{$name}{/people}] 4[{if '{$c}' eq 'Paris, TX'}y{else}n{/if}] 5[{if {$c} eq 'Paris, TX'}y{else}n{/if}] 6[{case '{$q}'}{when 'ann@x.com'}hit{else}miss{/case}] 7[{echo php:str_contains('{$c}', ',') ? 'has' : 'no'}] 8[{echo '{$c}' . '' | php:strlen}] 9[{echo '{$c}' | php:strtoupper}] 10[{if '{$c}' . '!' eq 'Paris, TX!'}y{else}n{/if}] 11[{echo php:trim('{$t}')}] 12[{echo php:explode(' ', '{$t}') | php:implode('/', @)}]
|
|
App: regression/framework - Page: expressions/an_inline_ternary_as_an_argument_is_that_argument_only
PHP
|
HTML
expressions/an_inline_ternary_as_an_argument_is_that_argument_only.pad
|
Result
|
|
{set $n = 5}{set $s = 'banana'}{set $z = 0}[{echo $s | replace('a', $n gt 1 ? 'x' : 'y')}][{echo php:str_repeat('-', $n gt 0 ? $n : 1)}][{echo php:str_repeat($n gt 0 ? '+' : '-', 3)}][{echo php:max($n gt 3 ? 1 : 9, $z ? 4 : 2)}][{echo php:max($z ? 1 : php:min(8, 7), 3)}][{echo php:implode('-', [1, $n gt 3 ? 2 : 0, 3])}][{echo $s | replace('a', $n gt 9 ? 'x' : $n gt 4 ? 'm' : 's')}]
|
|
App: regression/framework - Page: functions/a_listed_function_takes_a_callable_the_list_allows
PHP
functions/a_listed_function_takes_a_callable_the_list_allows.php
|
HTML
functions/a_listed_function_takes_a_callable_the_list_allows.pad
|
Result
|
<?php
// A callable the list allows is handed on as before, and a function name as an argument // that is no callable is only text.
$padPhpFunctions = [ 'implode', 'array_map', 'strtoupper', 'ucfirst' ];
?>
|
[{echo php:implode(',', php:array_map('strtoupper', ['x', 'y']))}][{echo php:ucfirst('system')}][{echo php:implode(',', php:array_map(NULL, ['a']))}]
|
|
App: regression/framework - Page: sequence/a_list_for_an_action_that_takes_stores_is_one
PHP
|
HTML
sequence/a_list_for_an_action_that_takes_stores_is_one.pad
|
Result
|
|
[{echo php:implode(',', sequence:merge([1,2], [4]))}][{sequence '1..5', push='a'/}{sequence '4..8', push='b'/}{pull:a intersection=b}{$sequence} {/pull:a}][{echo php:implode(',', sequence:sum([1,2,3]))}][{sequence '1..3', append=[7,8]}{$sequence} {/sequence}]
|
|
App: regression/framework - Page: sequence/a_shift_in_an_expression_takes_the_rows_of_the_terms_it_takes
PHP
|
HTML
sequence/a_shift_in_an_expression_takes_the_rows_of_the_terms_it_takes.pad
|
Result
|
|
[{sequence '1..6', add=10, push='a'/}{echo php:implode(',', sequence:shift('a', 2))}|{pull:a}{$sequence}:{$add} {/pull:a}][{sequence '1..6', add=10, push='b'/}{echo php:implode(',', sequence:pop('b', 2))}|{pull:b}{$sequence}:{$add} {/pull:b}]
|
|
App: regression/framework - Page: sequence/a_value_piped_into_an_action_is_its_argument_under_both_prefixes_and_a_number_is_a_value
PHP
|
HTML
sequence/a_value_piped_into_an_action_is_its_argument_under_both_prefixes_and_a_number_is_a_value.pad
|
Result
|
|
[{echo php:implode(',', [3,1,2] | action:sort)}|{echo php:implode(',', [3,1,2] | sequence:sort)}][{echo php:json_encode([1,2,3] | action:sum)}|{echo php:json_encode([1,2,3] | sequence:sum)}][{echo 'z' | action:reverse}|{echo 'z' | sequence:reverse}|{echo 5 | sequence:sum}|{echo php:json_encode(sequence:sum(5))}|{echo php:json_encode(sequence:reverse('7'))}]{sequence '1;2', push='s'/}[{echo php:json_encode(sequence:sum('s'))}|{echo php:json_encode('s' | action:sum)}]
|
|
App: regression/framework - Page: sequence/merge_and_combine_put_lists_not_in_order_in_order
PHP
|
HTML
sequence/merge_and_combine_put_lists_not_in_order_in_order.pad
|
Result
|
|
{sequence '3;1', push='a'/}{sequence '2;0', push='b'/}[{pull:a merge='b'}{$sequence} {/pull:a}][{pull:a combine='b'}{$sequence} {/pull:a}][{echo php:implode(',', sequence:combine([3,1],[2,0]))}]
|
|
App: regression/framework - Page: sequence/numbers_written_one_after_another_are_the_values_of_an_expression_s_action
PHP
|
HTML
sequence/numbers_written_one_after_another_are_the_values_of_an_expression_s_action.pad
|
Result
|
|
[{echo php:implode(' ', sequence:sum(1, 2, 3))}][{echo php:implode(' ', sequence:sort(3, 1, 2))}][{echo php:implode(' ', sequence:count(1, 2, 3))}][{echo php:implode(' ', sequence:average(2, 4))}][{echo php:implode(' ', sequence:median(1, 2, 3))}][{echo php:implode(' ', action:sum(1, 2, 3))}][{echo php:implode(' ', sequence:first(5, 2))}]
|
|
|