المرشح split في 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: وسيط الحد.

انظر أيضًا

المصادر