{"id":3557,"date":"2015-08-27T16:21:02","date_gmt":"2015-08-27T08:21:02","guid":{"rendered":"http:\/\/www.wpadmin.cn\/blog\/?p=3557"},"modified":"2015-08-27T16:24:19","modified_gmt":"2015-08-27T08:24:19","slug":"smarty%e5%be%aa%e7%8e%afforeachsection%e5%ae%9e%e4%be%8b%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.wpadmin.cn\/blog\/3557.html","title":{"rendered":"smarty\u5faa\u73afforeach,section\u5b9e\u4f8b\u8be6\u89e3"},"content":{"rendered":"<div id=\"post-903\" class=\"post-903 post hentry category-smarty tag-foreach tag-php tag-section tag-smarty\">\n<h3 class=\"title entry-title\">smarty\u5faa\u73afforeach,section\u5b9e\u4f8b\u8be6\u89e3<\/h3>\n<div class=\"entry\">\n<p>php\u91cc\u9762\u7684\u6570\u7ec4\u6216\u8005\u5bf9\u50cf\u90fd\u53ef\u4ee5\u6709for,foreach,while,list each\u6765\u5faa\u73af\u51fa\u6765\uff0csmarty\u91cc\u9762\u4e5f\u6709\u8fd9\u5957\u65b9\u6cd5\uff0c\u8981\u4e0d\u7136php\u7684\u6570\u7ec4\u5bf9\u50cf\u6570\u636e\uff0csmarty\u5c31\u4e0d\u77e5\u9053\u600e\u4e48\u628a\u663e\u793a\u51fa\u6765\u3002\u4e60\u60ef\u7684php\u91cc\u9762\u7684for,foreach,while\u7684\u7528\u6cd5\uff0c\u521a\u4e00\u5f00\u59cb\u7684\u65f6\u5019\uff0csmarty\u91cc\u9762\u5faa\u73af\u6570\u7ec4\u8001\u662f\u5fd8\uff0c\u597d\u8bb0\u6027\u4e0d\u5982\u70c2\u7b14\u5934\uff0c\u8fd8\u662f\u628a\u5b83\u8bb0\u4e0b\u6765\u624d\u662f\u6700\u597d\u7684\u3002\u4e0b\u9762\u5b9a\u754c\u53d8\u91cf\u7b26\u53f7\uff0c\u6211\u5c31\u7528\u9ed8\u8ba4\u7684\u5927\u62ec\u53f7\u4e86\u3002<\/p>\n<p><strong>\u4e00,foreache,foreacheelse,\/foreache\u65b9\u6cd5<\/strong><\/p>\n<p style=\"padding-left: 30px;\">1<em>,<\/em>\u5b83\u662f<em><strong>section<\/strong><\/em> \u4e4b\u5916\u5904\u7406\u5faa\u73af\u7684\u53e6\u4e00\u79cd\u65b9\u6848(\u6839\u636e\u4e0d\u540c\u9700\u8981\u9009\u62e9\u4e0d\u540c\u7684\u65b9\u6848).\u7528\u4e8e\u5904\u7406\u7b80\u5355\u6570\u7ec4(\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u7684\u7c7b\u578b\u4e00\u81f4)\uff0c\u5b83\u7684\u683c\u5f0f\u6bd4 <em><strong>section<\/strong><\/em> \u7b80\u5355\u8bb8\u591a\uff0c\u7f3a\u70b9\u662f\u53ea\u80fd\u5904\u7406\u7b80\u5355\u6570\u7ec4.<\/p>\n<p>2<em>\uff0c<strong>foreach<\/strong><\/em> \u5fc5\u987b\u548c <em><strong>\/foreach<\/strong> <\/em>\u6210\u5bf9\u4f7f\u7528<em>\uff0c<\/em>\u4e14\u5fc5\u987b\u6307\u5b9a<em> <strong>from<\/strong><\/em> \u548c <em><strong>item<\/strong> <\/em>\u5c5e\u6027.<\/p>\n<p>3<em>\uff0c<strong>foreach<\/strong><\/em>\u53ef\u4ee5\u5708\u5957\u4e0d\u8fc7<em><strong>name<\/strong><\/em>\u5fc5\u987b\u4e3a\u4e00<\/p>\n<p>4<em>\uff0c<strong>from<\/strong><\/em> \u5f85\u5faa\u73af\u6570\u7ec4\u7684\u540d\u79f0\uff0c<em><strong>key<\/strong><\/em>\u6570\u7ec4\u4e0b\u6807\uff0c<em><strong>item<\/strong><\/em>\u5f53\u524d\u5904\u7406\u5143\u7d20\u7684\u53d8\u91cf\u540d\u79f0,<em><strong>name<\/strong><\/em>\u8be5\u5faa\u73af\u7684\u540d\u79f0\uff0c\u7528\u4e8e\u8bbf\u95ee\u8be5\u5faa\u73af<\/p>\n<p>5<em>\uff0c<strong>foreachelse<\/strong><\/em> \u8bed\u53e5\u5728 <em><strong>from<\/strong><\/em> \u540e\u9762\u7684\u6570\u7ec4\u5bf9\u50cf\u6ca1\u6709\u503c\u7684\u65f6\u5019\u88ab\u6267\u884c.<\/p>\n<p><strong>\u4e8c,section,sectionelse,\/section\u65b9\u6cd5<\/strong><\/p>\n<p style=\"padding-left: 30px;\">section \u7528\u4e8e\u904d\u5386\u6570\u7ec4\u4e2d\u7684\u6570\u636e. <em><strong>section<\/strong><\/em> \u6807\u7b7e\u5fc5\u987b\u6210\u5bf9\u51fa\u73b0. \u5fc5\u987b\u8bbe\u7f6e <em><strong>name<\/strong><\/em> \u548c <em><strong>loop<\/strong> <\/em>\u5c5e\u6027. \u540d\u79f0\u53ef\u4ee5\u662f\u5305\u542b\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf\u7684\u4efb\u610f\u7ec4\u5408. \u53ef\u4ee5\u5d4c\u5957\u4f46\u5fc5\u987b\u4fdd\u8bc1\u5d4c\u5957\u7684 name \u552f\u4e00. \u53d8\u91cf loop (\u901a\u5e38\u662f\u6570\u7ec4)\u51b3\u5b9a\u5faa\u73af\u6267\u884c\u7684\u6b21\u6570. \u5f53\u9700\u8981\u5728 section \u5faa\u73af\u5185\u8f93\u51fa\u53d8\u91cf\u65f6\uff0c\u5fc5\u987b\u5728\u53d8\u91cf\u540e\u52a0\u4e0a\u4e2d\u62ec\u53f7\u5305\u542b\u7740\u7684 name \u53d8\u91cf. <em><strong>sectionelse<\/strong> <\/em>\u5f53 loop \u53d8\u91cf\u65e0\u503c\u65f6\u88ab\u6267\u884c.<\/p>\n<p style=\"padding-left: 30px;\"><strong><span style=\"color: #003300;\">section\u91cc\u9762\u53ef\u4ee5\u5e26\u7684\u53c2\u6570\u5982\u4e0b<\/span><\/strong><\/p>\n<p style=\"padding-left: 60px;\">1\uff0c<em><strong>name<\/strong><\/em>\u5355\u6b21\u5faa\u73af\u7684\u540d\u79f0\uff0c\u5fc5\u987b\u6709\u7684\u9009\u9879<\/p>\n<p>2\uff0c<strong><em>loop<\/em><\/strong>\u5faa\u73af\u7684\u53d8\u91cf\u540d\u79f0,\u5fc5\u987b\u6709\u7684\u9009\u9879<\/p>\n<p>3\uff0c<strong><em>start<\/em><\/strong> \u5faa\u73af\u5f00\u59cb\u7684KEY\u503c ,\u9ed8\u8ba4\u662f\u4ece\u7b2c\u4e00\u4e2a\u5f00\u59cb,<\/p>\n<p>4\uff0c<strong><em>step<\/em><\/strong>\u8bbe\u7f6e\u5faa\u73af\u7684\u8df3\u8dc3\u6570\uff0cstep=2\u5c06\u53ea\u904d\u5386\u4e0b\u6807\u4e3a0\u30012\u30014\u7b49\u7684\u5143\u7d20.<\/p>\n<p>5\uff0c<strong><em>max<\/em><\/strong>\u5faa\u73af\u7684\u6b21\u6570\uff0c\u9ed8\u8ba4\u4e3a1\uff0c<\/p>\n<p>6\uff0c<strong><em>show<\/em><\/strong>\u662f\u4e0d\u662f\u663e\u793a\u8be5\u5faa\u73af<\/p>\n<p style=\"padding-left: 30px;\">\u4ece\u4e0a\u9762\u53c2\u6570\u4e2d\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u6ca1\u6709\u63d0\u5230\u4e0b\u6807\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u7528\u5230\u6570\u7ec4\u4e0b\u6807\u3002\u4f46\u662fsmarty\u91cc\u9762\u5e26\u7684\u6709.<\/p>\n<p style=\"padding-left: 30px;\">\u4e0b\u9762\u7684<em><strong>arrayname<\/strong><\/em>\u662fsection\u91cc\u9762\u7684\u5355\u6b21\u5faa\u73af\u540d\u79f0<\/p>\n<p style=\"padding-left: 60px;\">a\uff0c$smarty.section.arrayname.<strong><em>index<\/em><\/strong> \u6570\u7ec4\u4e0b\u6807\uff0c\u6839foreach \u7684key\u5dee\u4e0d\u591a<\/p>\n<p style=\"padding-left: 60px;\">b\uff0c$smarty.section.arrayname.<strong><em>index_prev<\/em><\/strong> \u4e0a\u6b21\u5faa\u73af\u7684\u4e0b\u6807 \u6839$smarty.section.arrayname.<strong><em>loop<\/em><\/strong>\u5dee\u4e0d\u591a<\/p>\n<p style=\"padding-left: 60px;\">c\uff0c$smarty.section.arrayname.<strong><em>index_next<\/em><\/strong> \u4e0b\u6b21\u5faa\u73af\u7684\u4e0b\u6807<\/p>\n<p style=\"padding-left: 60px;\">d\uff0c$smarty.section.arrayname.<strong><em>iteration<\/em><\/strong> \u7b2c\u51e0\u6b21\u5faa\u73af\u4e86 \u6839<strong><em>rownum<\/em><\/strong>\u4e00\u6837<\/p>\n<p style=\"padding-left: 60px;\">e\uff0c$smarty.section.arrayname.<strong><em>first<\/em><\/strong> \u7b2c\u4e00\u6b21\u5faa\u73af<\/p>\n<p style=\"padding-left: 60px;\">f\uff0c$smarty.section.arrayname.<strong><em>last<\/em><\/strong> \u6700\u540e\u4e00\u6b21\u5faa\u73af<\/p>\n<p style=\"padding-left: 60px;\">g\uff0c$smarty.section.arrayname.<strong><em>show<\/em><\/strong> \u5faa\u73af\u662f\u5426\u663e\u793a<\/p>\n<p style=\"padding-left: 60px;\">h\uff0c$smarty.section.arrayname.<strong><em>total<\/em><\/strong> \u603b\u5171\u5faa\u73af\u4e86\u591a\u5c11\u6b21<\/p>\n<p style=\"padding-left: 30px;\">section\u5f97\u5230\u6570\u7ec4\u5bf9\u50cf\u91cc\u9762\u7684\u503c<\/p>\n<p style=\"padding-left: 30px;\">{section name=arrayname loop=$array}<\/p>\n<p><strong><span style=\"color: #ff0000;\">{$array[arrayname.index]}<\/span><\/strong> \uff0c<strong><span style=\"color: #ff0000;\">{$array[arrayname]}<\/span><\/strong>\u4e8c\u8005\u662f\u7b49\u4ef7\u7684\uff0c\u7531\u8d77\u53ef\u89c1\uff0c\u6709\u4e86\u4e0a\u9762\u7684a-h\u662f\u591a\u4e48\u7684\u91cd\u8981<\/p>\n<p><strong>\u4e09\uff0c\u5e94\u7528\u4e3e\u4f8b<\/strong><\/p>\n<p><strong><span style=\"color: #003300;\">1\uff0c\u4e00\u7ef4\u6570\u7ec4<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0<span class=\"string\">&#8220;0&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;home&#8217;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0<span class=\"string\">&#8216;1&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;who&#8217;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0<span class=\"string\">&#8216;2&#8217;<\/span>=&gt;\u00a0<span class=\"string\">&#8216;tank&#8217;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0<span class=\"string\">&#8216;3&#8217;<\/span>=&gt;\u00a0<span class=\"string\">&#8216;what&#8217;<\/span><\/li>\n<li class=\"\">\u00a0\u00a0);<\/li>\n<li class=\"alt\"><span class=\"vars\">$this<\/span>-&gt;tpl-&gt;assign(<span class=\"string\">&#8220;onearray&#8221;<\/span>,\u00a0<span class=\"vars\">$this<\/span>-&gt;onearray);<\/li>\n<\/ol>\n<\/div>\n<pre class=\"php\" style=\"display: none;\">array (\r\n   \"0\" =&gt; 'home',\r\n   '1' =&gt; 'who',\r\n   '2'=&gt; 'tank',\r\n   '3'=&gt; 'what'\r\n  );\r\n$this-&gt;tpl-&gt;assign(\"onearray\", $this-&gt;onearray);<\/pre>\n<p><strong><span style=\"color: #800080;\">a\uff09\uff0cforeach\u6765\u8bfb\u53d6<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\">{foreach\u00a0<span class=\"attribute\">from<\/span>=$onearray<span class=\"attribute\">key<\/span>=k\u00a0<span class=\"attribute\">item<\/span>=<span class=\"attribute-value\">value<\/span>\u00a0}<\/li>\n<li class=\"\">\u00a0\u4e00\u7ef4<span class=\"attribute\">key<\/span>={$k}\u00a0\u00a0\u4e00\u7ef4<span class=\"attribute\">value<\/span>={$value}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">{foreachelse}<\/li>\n<li class=\"\">\u00a0nothing<\/li>\n<li class=\"alt\">{\/foreach}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\" style=\"display: none;\"> {foreach from=$onearray key=k item=value }\r\n  \u4e00\u7ef4key={$k}  \u4e00\u7ef4value={$value}&lt;br \/&gt;\r\n {foreachelse}\r\n  nothing\r\n {\/foreach}<\/pre>\n<p>\u663e\u793a\u7684\u7ed3\u679c\u662f<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u7ef4key=0 \u4e00\u7ef4value=home<\/p>\n<p>\u4e00\u7ef4key=1 \u4e00\u7ef4value=who<\/p>\n<p>\u4e00\u7ef4key=2 \u4e00\u7ef4value=tank<\/p>\n<p>\u4e00\u7ef4key=3 \u4e00\u7ef4value=what<\/p>\n<p><strong><span style=\"color: #800080;\">b\uff09\uff0csection\u6765\u8bfb\u53d6<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\">{section\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">one<\/span>\u00a0<span class=\"attribute\">loop<\/span>=$onearray\u00a0<span class=\"attribute\">start<\/span>=<span class=\"attribute-value\">0<\/span>\u00a0<span class=\"attribute\">step<\/span>=<span class=\"attribute-value\">1<\/span>}<\/li>\n<li class=\"\">\u00a0<span class=\"attribute\">index<\/span>={$smarty.section.one.index},<\/li>\n<li class=\"alt\">\u00a0<span class=\"attribute\">index_prev<\/span>={$smarty.section.one.index_prev},<\/li>\n<li class=\"\">\u00a0<span class=\"attribute\">index_next<\/span>={$smarty.section.one.index_next},<\/li>\n<li class=\"alt\">\u00a0<span class=\"attribute\">first<\/span>={$smarty.section.one.first},<\/li>\n<li class=\"\">\u00a0<span class=\"attribute\">last<\/span>={$smarty.section.one.last},<\/li>\n<li class=\"alt\">\u00a0<span class=\"attribute\">iteration<\/span>\u00a0={$smarty.section.one.iteration},<\/li>\n<li class=\"\">\u00a0<span class=\"attribute\">total<\/span>={$smarty.section.one.total},<\/li>\n<li class=\"alt\">\u00a0<span class=\"attribute\">value<\/span>={$onearray[one]}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"\">{sectionelse}<\/li>\n<li class=\"alt\">\u00a0nothing<\/li>\n<li class=\"\">{\/section}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\" style=\"display: none;\"> {section name=one loop=$onearray start=0 step=1}\r\n  index={$smarty.section.one.index},\r\n  index_prev={$smarty.section.one.index_prev},\r\n  index_next={$smarty.section.one.index_next},\r\n  first={$smarty.section.one.first},\r\n  last={$smarty.section.one.last},\r\n  iteration ={$smarty.section.one.iteration},\r\n  total={$smarty.section.one.total},\r\n  value={$onearray[one]}&lt;br \/&gt;\r\n {sectionelse}\r\n  nothing\r\n {\/section}<\/pre>\n<p>\u663e\u793a\u7684\u7ed3\u679c\u662f<\/p>\n<p style=\"padding-left: 30px;\">index=0, index_prev=-1, index_next=1, first=1, last=, iteration =1, total=4, value=home<\/p>\n<p>index=1, index_prev=0, index_next=2, first=, last=, iteration =2, total=4, value=who<\/p>\n<p>index=2, index_prev=1, index_next=3, first=, last=, iteration =3, total=4, value=tank<\/p>\n<p>index=3, index_prev=2, index_next=4, first=, last=1, iteration =4, total=4, value=what<\/p>\n<p><strong><span style=\"color: #003366;\">2\uff0c\u4e8c\u7ef4\u6570\u7ec4<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0<span class=\"string\">&#8220;test&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;home&#8217;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0<span class=\"string\">&#8216;2&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;who&#8217;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0<span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;\u4e0a\u6d77&#8221;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;born&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8220;\u5b89\u5fbd&#8221;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;name&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8220;\u6d77\u5e95\u82cd\u9e70&#8221;<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0),<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0<span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;1583456&#8221;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;fax&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8220;12345678&#8221;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"string\">&#8220;cell&#8221;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8220;13256478414&#8221;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0)<\/li>\n<li class=\"\">\u00a0\u00a0);<\/li>\n<li class=\"alt\"><span class=\"vars\">$this<\/span>-&gt;tpl-&gt;assign(<span class=\"string\">&#8220;twoarray&#8221;<\/span>,\u00a0<span class=\"vars\">$this<\/span>-&gt;twoarray);<\/li>\n<\/ol>\n<\/div>\n<pre class=\"php\" style=\"display: none;\">array (\r\n   \"test\" =&gt; 'home',\r\n   '2' =&gt; 'who',\r\n   array (\r\n    \"\u4e0a\u6d77\",\r\n    \"born\" =&gt; \"\u5b89\u5fbd\",\r\n    \"name\" =&gt; \"\u6d77\u5e95\u82cd\u9e70\"\r\n   ),\r\n   array (\r\n    \"1583456\",\r\n    \"fax\" =&gt; \"12345678\",\r\n    \"cell\" =&gt; \"13256478414\"\r\n   )\r\n  );\r\n$this-&gt;tpl-&gt;assign(\"twoarray\", $this-&gt;twoarray);<\/pre>\n<p><strong><span style=\"color: #800080;\">a\uff09\uff0cforeach<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\">{foreach\u00a0<span class=\"attribute\">from<\/span>=$twoarray\u00a0<span class=\"attribute-value\">k<\/span><span class=\"attribute\">key<\/span>=k\u00a0<span class=\"attribute\">item<\/span>=<span class=\"attribute-value\">value<\/span>\u00a0}<\/li>\n<li class=\"\">\u00a0{if\u00a0is_array($value)}<\/li>\n<li class=\"alt\">\u00a0\u00a0{foreach\u00a0<span class=\"attribute\">from<\/span>=$value\u00a0<span class=\"attribute\">key<\/span>=<span class=\"attribute-value\">tk<\/span>\u00a0<span class=\"attribute\">item<\/span>=<span class=\"attribute-value\">tv<\/span>\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u4e8c\u7ef4<span class=\"attribute\">tkey<\/span>={$tk}\u00a0\u00a0\u4e8c\u7ef4<span class=\"attribute\">value<\/span>={$tv}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0{foreachelse}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u4e8c\u7ef4\u6570\u7ec4\u4e3a\u7a7a<\/li>\n<li class=\"alt\">\u00a0\u00a0{\/foreach}<\/li>\n<li class=\"\">\u00a0{else}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u4e00\u7ef4<span class=\"attribute\">key<\/span>={$k}\u00a0\u00a0\u4e00\u7ef4<span class=\"attribute\">value<\/span>={$value}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"\">\u00a0{\/if}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">{foreachelse}<\/li>\n<li class=\"alt\">\u00a0nothing<\/li>\n<li class=\"\">{\/foreach}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\" style=\"display: none;\"> {foreach from=$twoarray key=k item=value }\r\n  {if is_array($value)}\r\n   {foreach from=$value key=tk item=tv }\r\n    \u4e8c\u7ef4tkey={$tk}  \u4e8c\u7ef4value={$tv}&lt;br \/&gt;\r\n   {foreachelse}\r\n    \u4e8c\u7ef4\u6570\u7ec4\u4e3a\u7a7a\r\n   {\/foreach}\r\n  {else}\r\n   \u4e00\u7ef4key={$k}  \u4e00\u7ef4value={$value}&lt;br \/&gt;\r\n  {\/if}\r\n\r\n {foreachelse}\r\n  nothing\r\n {\/foreach}<\/pre>\n<p>\u663e\u793a\u7ed3\u679c\u5982\u4e0b\uff1a<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u7ef4key=test \u4e00\u7ef4value=home<\/p>\n<p>\u4e00\u7ef4key=2 \u4e00\u7ef4value=who<\/p>\n<p>\u4e8c\u7ef4tkey=0 \u4e8c\u7ef4value=\u4e0a\u6d77<\/p>\n<p>\u4e8c\u7ef4tkey=born \u4e8c\u7ef4value=\u5b89\u5fbd<\/p>\n<p>\u4e8c\u7ef4tkey=name \u4e8c\u7ef4value=\u6d77\u5e95\u82cd\u9e70<\/p>\n<p>\u4e8c\u7ef4tkey=0 \u4e8c\u7ef4value=1583456<\/p>\n<p>\u4e8c\u7ef4tkey=fax \u4e8c\u7ef4value=12345678<\/p>\n<p>\u4e8c\u7ef4tkey=cell \u4e8c\u7ef4value=13256478414<\/p>\n<p><strong><span style=\"color: #800080;\">b\uff09\uff0csection<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\">{section\u00a0<span class=\"attribute\">loop<\/span>=$twoarray\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">two<\/span>\u00a0}<\/li>\n<li class=\"\">\u00a0{if\u00a0is_array($twoarray[two])}<\/li>\n<li class=\"alt\">\u00a0\u00a0{section\u00a0<span class=\"attribute\">loop<\/span>=$twoarray[two]\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">aaa<\/span>\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u4e8c\u7ef4<span class=\"attribute\">tkey<\/span>={$smarty.section.aaa.index}\u00a0\u00a0\u4e8c\u7ef4<span class=\"attribute\">value<\/span>={$twoarray[two][aaa]}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0{sectionelse}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u4e8c\u7ef4\u6570\u7ec4\u4e3a\u7a7a<\/li>\n<li class=\"alt\">\u00a0\u00a0{\/section}<\/li>\n<li class=\"\">\u00a0{else}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u4e00\u7ef4<span class=\"attribute\">key<\/span>={$smarty.section.two.index}\u00a0\u00a0\u4e00\u7ef4<span class=\"attribute\">value<\/span>={$twoarray[two]}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"\">\u00a0{\/if}<\/li>\n<li class=\"alt\">{sectionelse}<\/li>\n<li class=\"\">\u00a0nothing<\/li>\n<li class=\"alt\">{\/section}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\" style=\"display: none;\"> {section loop=$twoarray name=two }\r\n  {if is_array($twoarray[two])}\r\n   {section loop=$twoarray[two] name=aaa }\r\n    \u4e8c\u7ef4tkey={$smarty.section.aaa.index}  \u4e8c\u7ef4value={$twoarray[two][aaa]}&lt;br \/&gt;\r\n   {sectionelse}\r\n    \u4e8c\u7ef4\u6570\u7ec4\u4e3a\u7a7a\r\n   {\/section}\r\n  {else}\r\n   \u4e00\u7ef4key={$smarty.section.two.index}  \u4e00\u7ef4value={$twoarray[two]}&lt;br \/&gt;\r\n  {\/if}\r\n {sectionelse}\r\n  nothing\r\n {\/section}<\/pre>\n<p>\u663e\u793a\u7ed3\u679c\u5982\u4e0b\uff1a<\/p>\n<p style=\"padding-left: 30px;\">\u4e00\u7ef4key=0 \u4e00\u7ef4value=<\/p>\n<p>\u4e00\u7ef4key=1 \u4e00\u7ef4value=<\/p>\n<p>\u4e00\u7ef4key=2 \u4e00\u7ef4value=who<\/p>\n<p>\u4e8c\u7ef4tkey=0 \u4e8c\u7ef4value=\u4e0a\u6d77<\/p>\n<p>\u4e8c\u7ef4tkey=1 \u4e8c\u7ef4value=<\/p>\n<p>\u4e8c\u7ef4tkey=2 \u4e8c\u7ef4value=<\/p>\n<p><strong><span style=\"color: #800080;\">\u5982\u679c\u662f\u4e00\u7ef4\u6570\u7ec4\uff0c\u5e76\u4e14\u5e26\u6709\u4e0b\u6807\u7684\u8bdd\uff0c\u5e76\u4e14\u4e0d\u662f\u63090,1,2\u8fd9\u6837\u7684\u987a\u5e8f\u7684\u8bdd\u5c31\u53d6\u4e0d\u5230\u4e1c\u897f\u3002\u8fd9\u4e2a\u80fd\u4e0d\u80fd\u7406\u89e3\u6210foreach\u5b58\u5728\u7684\u7406\u7531\u3002\u4e0d\u8fc7\u4e00\u822c\u4ece\u6570\u636e\u5e93\u53d6\u6570\u636e\u90fd\u662f\u4e8c\u7ef4\u6570\u7ec4\uff0c\u5e76\u4e14\u5916\u5c42\u90fd\u662f\u4ee50\u5f00\u59cb\u7684\u3002\u770b\u4e0b\u9762\u7684\u8fd9\u4e2a\u4f8b\u5b50<\/span><\/strong><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"\">\u00a0<span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"alt\">\u00a0\u00a0<span class=\"string\">&#8216;name&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;tank&#8217;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0<span class=\"string\">&#8216;sex&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;\u7537&#8217;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0<span class=\"string\">&#8216;old&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8217;28&#8217;<\/span><\/li>\n<li class=\"\">\u00a0),<\/li>\n<li class=\"alt\">\u00a0<span class=\"keyword\">array<\/span>\u00a0(<\/li>\n<li class=\"\">\u00a0\u00a0<span class=\"string\">&#8216;name&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;joyce&#8217;<\/span>,<\/li>\n<li class=\"alt\">\u00a0\u00a0<span class=\"string\">&#8216;sex&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;\u5973&#8217;<\/span>,<\/li>\n<li class=\"\">\u00a0\u00a0<span class=\"string\">&#8216;old&#8217;<\/span>\u00a0=&gt;\u00a0<span class=\"string\">&#8216;111&#8217;<\/span><\/li>\n<li class=\"alt\">\u00a0)<\/li>\n<li class=\"\">);<\/li>\n<\/ol>\n<\/div>\n<pre class=\"php\" style=\"display: none;\">  array (\r\n   array (\r\n    'name' =&gt; 'tank',\r\n    'sex' =&gt; '\u7537',\r\n    'old' =&gt; '28'\r\n   ),\r\n   array (\r\n    'name' =&gt; 'joyce',\r\n    'sex' =&gt; '\u5973',\r\n    'old' =&gt; '111'\r\n   )\r\n  );<\/pre>\n<p>section\u5faa\u73af<\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><a href=\"#\">\u67e5\u770b<\/a><a href=\"#\">\u590d\u5236<\/a><a href=\"#\">\u6253\u5370<\/a><a href=\"#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\">{section\u00a0<span class=\"attribute\">loop<\/span>=$twoarray\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">two<\/span>}<\/li>\n<li class=\"\">\u00a0<span class=\"attribute\">name<\/span>={$twoarray[two].name},<span class=\"attribute\">sex<\/span>={$twoarray[two].sex},<span class=\"attribute\">old<\/span>={$twoarray[two].old}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">{sectionelse}<\/li>\n<li class=\"\">\u00a0nothing<\/li>\n<li class=\"alt\">{\/section}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\" style=\"display: none;\"> {section loop=$twoarray name=two}\r\n  name={$twoarray[two].name},sex={$twoarray[two].sex},old={$twoarray[two].old}&lt;br \/&gt;\r\n {sectionelse}\r\n  nothing\r\n {\/section}<\/pre>\n<p>\u663e\u793a\u7ed3\u679c<\/p>\n<p style=\"padding-left: 30px;\">name=tank,sex=\u7537,old=28<\/p>\n<p>name=joyce,sex=\u5973,old=111<\/p>\n<p><!-- Baidu Button BEGIN --><\/p>\n<div id=\"bdshare\" class=\"bdshare_t bds_tools_32 get-codes-bdshare\" style=\"float: right; margin-right: 15px;\">\n<p><a class=\"shareCount\" title=\"\u7d2f\u8ba1\u5206\u4eab5\u6b21\" href=\"#\">5<\/a><\/p>\n<\/div>\n<p><script id=\"bdshare_js\" src=\"http:\/\/bdimg.share.baidu.com\/static\/js\/bds_s_v2.js?cdnversion=400184\" type=\"text\/javascript\"><\/script><script type=\"text\/javascript\">\/\/ <![CDATA[\ndocument.getElementById(\"bdshell_js\").src = \"http:\/\/bdimg.share.baidu.com\/static\/js\/shell_v2.js?cdnversion=\" + Math.ceil(new Date()\/3600000)\n\/\/ ]]><\/script><br \/>\n<!-- Baidu Button END --><\/p>\n<p>\u5730\u5740:<a href=\"http:\/\/blog.51yip.com\/smarty\/903.html\">http:\/\/blog.51yip.com\/smarty\/903.html<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>smarty\u5faa\u73afforeach,section\u5b9e\u4f8b\u8be6\u89e3 php\u91cc\u9762\u7684\u6570\u7ec4\u6216\u8005\u5bf9\u50cf\u90fd\u53ef\u4ee5\u6709for,foreach,while,list each\u6765\u5faa\u73af\u51fa\u6765\uff0csma&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[54],"tags":[194,196],"_links":{"self":[{"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/posts\/3557"}],"collection":[{"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/comments?post=3557"}],"version-history":[{"count":0,"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/posts\/3557\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/media?parent=3557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/categories?post=3557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpadmin.cn\/blog\/wp-json\/wp\/v2\/tags?post=3557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}