কীগুলির সাহায্যে অ্যারেগুলির জন্য লুপের জন্য টুইগ করুন


152

আমি টুইগ ব্যবহার করি এবং এর মতো কীগুলির সাথে আমার একটি অ্যারে রয়েছে:

array[1] = "alpha"
array[2] = "bravo"
array[3] = "charlie"
array[8] = "delta"
array[9] = "echo"

এবং আমি এই অ্যারের সমস্ত মান পেতে একটি লুপে কী (1,2,3,8,9)এবং সামগ্রীটি পেতে চাই (alpha, bravo, charlie, delta, echo)

আমি কীভাবে এই সমস্যার সমাধান করব?


1
আপনি কি পিএইচপি লুপগুলি অনুসন্ধান করার চেষ্টা করেছিলেন? foreachলুপ ব্যবহার করুন ।
জোশ

3
এটি পিএইচপি-তে নেই এটি টেমপ্লেট ফাইলে টুইগে আছে!
গিলাইম

3
যথেষ্ট ফর্সা। আপনি কি TWIG লুপগুলি অনুসন্ধান করার চেষ্টা করেছিলেন? twig.sensiolabs.org/doc/tags/for.html
জোশ

উত্তর:



57

ট্যাগটিতে সেন্সিওল্যাব পৃষ্ঠায় এই উদাহরণ রয়েছে for:

<h1>Members</h1>
<ul>
    {% for key, user in users %}
        <li>{{ key }}: {{ user.username|e }}</li>
    {% endfor %}
</ul>

http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys


1
এই উদাহরণটি অ্যারে কীগুলির সাহায্যে পুনরাবৃত্তি করে না,
উপরেরগুলি দেখুন

15

এগুলি টুইগ ফ্রেমওয়ার্কে একটি মাত্রিক এবং দ্বিমাত্রিক অ্যারেগুলির জন্য বর্ধিত ক্রিয়াকলাপগুলি (যেমন, সাজানো, বিপরীত):

1 ডি অ্যারে

কী বাছাই এবং বিপরীত ছাড়া

{% for key, value in array_one_dimension %}
    <div>{{ key }}</div>
    <div>{{ value }}</div>
{% endfor %}

কী বাছাই করুন

{% for key, value in array_one_dimension|keys|sort %}
    <div>{{ key }}</div>
    <div>{{ value }}</div>
{% endfor %}

কী বাছাই এবং বিপরীত

{% for key, value in array_one_dimension|keys|sort|reverse %}
    <div>{{ key }}</div>
    <div>{{ value }}</div>
{% endfor %}

2 ডি অ্যারে

কী বাছাই এবং বিপরীত ছাড়া

{% for key_a, value_a in array_two_dimension %}
    {% for key_b, value_b in array_two_dimension[key_a] %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

বাইরের অ্যারেতে কী বাছাই করুন

{% for key_a, value_a in array_two_dimension|keys|sort %}
    {% for key_b, value_b in array_two_dimension[key_a] %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

বাইরের এবং অভ্যন্তরীণ উভয় অ্যারেতে কী বাছাই করুন

{% for key_a, value_a in array_two_dimension|keys|sort %}
    {% for key_b, value_b in array_two_dimension[key_a]|keys|sort %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

বাইরের অ্যারেতে কী বাছাই করুন এবং অভ্যন্তরীণ অ্যারেতে কী বাছাই করুন এবং বিপরীত করুন

{% for key_a, value_a in array_two_dimension|keys|sort %}
    {% for key_b, value_b in array_two_dimension[key_a]|keys|sort|reverse %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

বাইরের অ্যারেতে কী বাছাই করুন এবং বিপরীত করুন এবং অভ্যন্তরীণ অ্যারেতে কী বাছাই করুন

{% for key_a, value_a in array_two_dimension|keys|sort|reverse %}
    {% for key_b, value_b in array_two_dimension[key_a]|keys|sort %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

বহিরাগত এবং অভ্যন্তরীণ অ্যারে উভয়তে কী বাছাই করুন এবং বিপরীত

{% for key_a, value_a in array_two_dimension|keys|sort|reverse %}
    {% for key_b, value_b in array_two_dimension[key_a]|keys|sort|reverse %}
        <div>{{ key_b }}</div>
        <div>{{ value_b }}</div>
    {% endfor %}
{% endfor %}

2

আমার ধারণা আপনি "কীগুলি এবং মূল্যবোধগুলিতে আইট্রেটিং" করতে চান

এখানে যেমন ডক বলেছেন, আপনার পছন্দসই চলকটিতে কেবল "| কীগুলি" যুক্ত করুন এবং এটি যাদুতে ঘটবে।

{% for key, user in users %}
    <li>{{ key }}: {{ user.username|e }}</li>
{% endfor %}

জিজ্ঞাসা করার আগে অনুসন্ধান করতে কখনই ব্যাথা লাগে না :)


4
আপনি নিজের উত্তরে "| কী" ব্যবহার করার উদাহরণ দেখান নি।
অ্যাডামিন

6
আমি আপনাকে 10 দিয়েছি কারণ আপনার 308 পয়েন্ট রয়েছে, তবে আপনি উত্তর দেন "জিজ্ঞাসা করার আগে অনুসন্ধান করতে কখনই ব্যাথা লাগে না", তাই আমি এটিকে বের করি
ব্রায়ান মেলর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.