泡泡模板引擎教程的第五课,foreach循环语句的使用

作者:admin     字体:[增加 减小]    类型:原创
foreach循环语句在PHP中使用非常多,它不仅可以调用键值,还可以调用值,用起来非常方便,这节课我们学习使用泡泡模板引擎(poptpl)中的foreach语句的使用。

foreach循环语句在PHP中使用非常多,它不仅可以调用键值,还可以调用值,用起来非常方便,这节课我们学习使用泡泡模板引擎(poptpl)中的foreach语句的使用。

泡泡模板引擎(poptpl)中的foreach使用与PHP的使用完全相同。 我们仍然先来看PHP文件,在示例文件中找到demo5.php,代码如下

<?php
    include 'poptpl/poptpl.class.php';
    include 'poptpl/initpoptpl.class.php';
    $t = T();
    /*
        这一课讲foreach的使用。
    */  

    $tags = array(
          'array_change_key_cas' => 1,
          'array_chunk' => 2,
          'array_combine' => 3,
          'array_count_values' => 4,
          'array_diff_assoc' => 5,
          'array_diff_key' => 6,
          'array_diff_uassoc' => 7,
          'array_diff_ukey' => 8,
          'array_diff' => 9,
          'array_fill' => 10,
          'array_filter' => 11,
          'array_flip' => 12,
    );
    $t->temp_assign('tags',$tags);
    $t->display('demo5');

这段代码的意思是,通过temp_assign()方法向模板文件中发送了一个临时变量,这个变量是一个tags数组。最后通过display()方法来显示模板文件demo5.html。我们接下来看dem5.html文件的内容。

<html>
<head>
    <title>第五课,foreach的使用</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <ul>
    <{foreach($tags as $tag_name=>$tag_id )}>
        <li><a href="http://www.popjb.com/tag_<{$tag_id}>.html" title="<{$tag_name}>"><{$tag_name}></li>
    <{endforeach}><{*注意这里结束是endforeach*}>
    </ul>
</body>
</html>

在地址栏里输入下面的url,我们会看到运行结果。

http://localhost/poptpl/demo5.php

运行结果,如下:

<html>
<head>
    <title>第五课,foreach的使用</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <ul>
            <li><a href="http://www.popjb.com/tag_1.html" title="array_change_key_cas">array_change_key_cas</li>
            <li><a href="http://www.popjb.com/tag_2.html" title="array_chunk">array_chunk</li>
            <li><a href="http://www.popjb.com/tag_3.html" title="array_combine">array_combine</li>
            <li><a href="http://www.popjb.com/tag_4.html" title="array_count_values">array_count_values</li>
            <li><a href="http://www.popjb.com/tag_5.html" title="array_diff_assoc">array_diff_assoc</li>
            <li><a href="http://www.popjb.com/tag_6.html" title="array_diff_key">array_diff_key</li>
            <li><a href="http://www.popjb.com/tag_7.html" title="array_diff_uassoc">array_diff_uassoc</li>
            <li><a href="http://www.popjb.com/tag_8.html" title="array_diff_ukey">array_diff_ukey</li>
            <li><a href="http://www.popjb.com/tag_9.html" title="array_diff">array_diff</li>
            <li><a href="http://www.popjb.com/tag_10.html" title="array_fill">array_fill</li>
            <li><a href="http://www.popjb.com/tag_11.html" title="array_filter">array_filter</li>
            <li><a href="http://www.popjb.com/tag_12.html" title="array_flip">array_flip</li>
        </ul>
</body>
</html>

细心的童鞋会发现,这里生成的代码与泡泡脚本网的标签链接是一致的,这正是作者用了本站的实例讲解的缘故。