المرشح split في Twig
< Twig
المرشح split
يقسم سلسلة نصية بمحدِّد معطاة ويعيد قائمة من السلاسل النصية:
{% set foo = "one,two,three"|split(',') %}
{# ['one', 'two', 'three'] على foo تحتوي#}
كما يمكن تمرير وسيط limit
كما يلي:
- إذا كان الوسيط
limit
موجبًا فإن المصفوفة المعادة ستحتوي على العدد الأقصى المحدد بهذا الوسيط ويحتوي العنصر الأخير على بقية السلسلة النصية. - أما إذا كان
limit
سالبًا فتعاد جميع الأجزاء المقسومة عدا آخرlimit
جزء. - وإذا كان
limit
يساوي الصفر فإنه يعامل على أنه يساوي 1.
{% set foo = "one,two,three,four,five"|split(',', 3) %}
{# ['one', 'two', 'three,four,five'] على foo تحتوي #}
إذا كان المحدِّد سلسلة نصية فارغة، فإن القيمة ستقسَّم إلى أجزاء متساوية، ويُضبط الطول باستخدام وسيط limit
، ويكون محرفًا واحدًا افتراضيًا:
{% set foo = "123"|split('') %}
{# ['1', '2', '3'] على foo تحتوي #}
{% set bar = "aabbcc"|split('', 2) %}
{# ['aa', 'bb', 'cc'] على bar تحتوي #}
لاحظ أن Twig يستخدم دوال explode
أو str_split
اللتان من لغة PHP إذا كان المحدِّد فارغًا من أجل تقسيم السلاسل النصية.
الوسائط
delimiter
: المحدِّد.limit
: وسيط الحد.