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


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.