[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.118.128.17: ~ $
``slice``
===========

.. versionadded:: 1.6
    The ``slice`` filter was added in Twig 1.6.

The ``slice`` filter extracts a slice of a sequence, a mapping, or a string:

.. code-block:: twig

    {% for i in [1, 2, 3, 4, 5]|slice(1, 2) %}
        {# will iterate over 2 and 3 #}
    {% endfor %}

    {{ '12345'|slice(1, 2) }}

    {# outputs 23 #}

You can use any valid expression for both the start and the length:

.. code-block:: twig

    {% for i in [1, 2, 3, 4, 5]|slice(start, length) %}
        {# ... #}
    {% endfor %}

As syntactic sugar, you can also use the ``[]`` notation:

.. code-block:: twig

    {% for i in [1, 2, 3, 4, 5][start:length] %}
        {# ... #}
    {% endfor %}

    {{ '12345'[1:2] }} {# will display "23" #}

    {# you can omit the first argument -- which is the same as 0 #}
    {{ '12345'[:2] }} {# will display "12" #}

    {# you can omit the last argument -- which will select everything till the end #}
    {{ '12345'[2:] }} {# will display "345" #}

The ``slice`` filter works as the `array_slice`_ PHP function for arrays and
`mb_substr`_ for strings with a fallback to `substr`_.

If the start is non-negative, the sequence will start at that start in the
variable. If start is negative, the sequence will start that far from the end
of the variable.

If length is given and is positive, then the sequence will have up to that
many elements in it. If the variable is shorter than the length, then only the
available variable elements will be present. If length is given and is
negative then the sequence will stop that many elements from the end of the
variable. If it is omitted, then the sequence will have everything from offset
up until the end of the variable.

.. note::

    It also works with objects implementing the `Traversable`_ interface.

Arguments
---------

* ``start``:         The start of the slice
* ``length``:        The size of the slice
* ``preserve_keys``: Whether to preserve key or not (when the input is an array)

.. _`Traversable`: https://secure.php.net/manual/en/class.traversable.php
.. _`array_slice`: https://secure.php.net/array_slice
.. _`mb_substr` :  https://secure.php.net/mb-substr
.. _`substr`:      https://secure.php.net/substr

Filemanager

Name Type Size Permission Actions
abs.rst File 254 B 0644
batch.rst File 1.11 KB 0644
capitalize.rst File 232 B 0644
column.rst File 555 B 0644
convert_encoding.rst File 776 B 0644
country_name.rst File 936 B 0644
currency_name.rst File 995 B 0644
currency_symbol.rst File 989 B 0644
data_uri.rst File 1.3 KB 0644
date.rst File 3.09 KB 0644
date_modify.rst File 629 B 0644
default.rst File 856 B 0644
escape.rst File 3.75 KB 0644
filter.rst File 1.24 KB 0644
first.rst File 527 B 0644
format.rst File 395 B 0644
format_currency.rst File 1.75 KB 0644
format_date.rst File 821 B 0644
format_datetime.rst File 1.95 KB 0644
format_number.rst File 2.6 KB 0644
format_time.rst File 821 B 0644
html_to_markdown.rst File 1.77 KB 0644
index.rst File 446 B 0644
inky_to_html.rst File 987 B 0644
inline_css.rst File 1.62 KB 0644
join.rst File 787 B 0644
json_encode.rst File 655 B 0644
keys.rst File 218 B 0644
language_name.rst File 1003 B 0644
last.rst File 519 B 0644
length.rst File 723 B 0644
locale_name.rst File 985 B 0644
lower.rst File 151 B 0644
map.rst File 891 B 0644
markdown_to_html.rst File 1.67 KB 0644
merge.rst File 1.34 KB 0644
nl2br.rst File 428 B 0644
number_format.rst File 1.59 KB 0644
raw.rst File 1.25 KB 0644
reduce.rst File 822 B 0644
replace.rst File 608 B 0644
reverse.rst File 1.04 KB 0644
round.rst File 860 B 0644
slice.rst File 2.17 KB 0644
sort.rst File 351 B 0644
spaceless.rst File 1.81 KB 0644
split.rst File 1.39 KB 0644
striptags.rst File 600 B 0644
timezone_name.rst File 1.08 KB 0644
title.rst File 254 B 0644
trim.rst File 1.02 KB 0644
u.rst File 1.61 KB 0644
upper.rst File 151 B 0644
url_encode.rst File 1.08 KB 0644