复合类型

  • 2020-07-06 09:54:53
  • 阅读次数:
  • 作者:盈岚科技小编
  • 来源:http://www.lyjtt.cn

网页设计中复合类型包括两种数据,即数组和对象。

  1. 数组在PHP中数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量)、散列表(是映射的一种实现)、字典、集合、栈、队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。

    定义数组可以使用array()结构。该函数能够接受任意数量用逗号分隔的键(key)/值(value)对,键值之间通过=>运算符连接。键(key)可以是一个整数或字符串,值(value)可以是任意类型的数据。例如:<?php$arr = array("foo" => "bar", 12 => true);echo $arr["foo"];                          //barecho $arr[12];                             //1?>在PHP中索引数组与关联数组是相同的,它们都可以同时包含整型和字符串的下标。例如:<?php$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));echo $arr["somearray"][6];        //5echo $arr["somearray"][13];       //9echo $arr["somearray"]["a"];      //42?>

    如果给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加1。如果指定的键名已经有了值,则该值会被覆盖。

    使用true作为键名,将定义整数1为键名。使用false作为键名,将定义整数0为键名。使用NULL作为键名,将定义空字符串为键名。使用空字符串作为键名将新建(或覆盖)一个用空字符串作为键名的值,这和用空的方括号不一样。注意:不能使用数组和对象作为键(key)。

    另外,还可以通过在方括号内指定键名来给数组赋值。也可以省略键名,在这种情况下给变量名加上一对空的方括号(“[]”)。如:$arr[key] = value;$arr[] = value;这是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。如果要删除一个键/值对,可以使用unset()函数。如:<?php$arr = array(5 => 1, 12 => 2);$arr[] = 56;                 //等于$arr[13] = 56;$arr["x"] = 42;              //添加一个新元素,键名为"x"unset($arr[5]);              //从数组中移除一个元素unset($arr);                 //删除整个数组?>

    注意:这里所使用的最大整数键名不一定就在当前数组中。它只要在上次数组重新生成索引后曾经存在过就行了。如:        <?php        $array = array(1, 2, 3, 4, 5);       //创建一个简单的数组        print_r($array);        //现在删除其中的所有元素,但保持数组本身不变        foreach ($array as $i => $value) {            unset($array[$i]);         }        print_r($array);        $array[] = 6;                       //添加一个单元(注意新的键名是5,而不0)        print_r($array);        $array = array_values($array);      //重新索引        $array[] = 7;        print_r($array);        ?>

  2. 对象

    对象是面向对象编程的基础,在PHP中使用new语句实例化一个类,即可创建一个对象,如:<?phpclass foo{              //创建一个类    function do_foo() {        echo "Doing foo.";    }}$bar = new foo;        //创建对象$bar->do_foo();     //调用对象包含的函数?>

以上就是网页设计中的数组和对象。

当前文章标题:复合类型

当前URL:http://www.lyjtt.cn/news/wzzz/3233.html

上一篇:标量类型

下一篇:特殊类型

网站建设、网络营销咨询专线:181-8386-5875(点击可一键拨号)