由于php具有快速、可靠、跨平台应用、源代码开放等特点,使得php成为最受欢迎的服务器端script语言之一,今天在这里我和大家谈谈php4.0中数组相关函数应用的问题。php 4.0 提供了超过三十个 php 3.0 没有的数组相关函数以供程序设计员运用。这些函数里面常用的功能有:检查一个数组里面是否包含某个值,计算某个值在数组里面出现的次数,新增或者删除数组元素以及将数组元素重新排序等等,下面我将在这几方面与大家探讨。
| 1.检查数组中的值 |
| <? $namesarray = array("heart", "love", "boy", "mary", "paul", "merry", "jacky"); $lookingfor = "albert"; if (in_array($lookingfor, $namesarray)) { echo "找到了!"; } else { echo "在数组中找不到你要找的值!"; } ?> |
| <? $namesarray = array("heart", "love", "boy", "mary", "paul", "merry", "jacky"); $count = count($namesarray); ?> |
| 2.数组元素的增加 |
| <? /* 首先我们建立一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 使用array_push()函数在原有数组尾端新增一些元素 */ array_push($fruitarray, "grape", "pineapple", "tomato"); /* 现在把该数组的所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($fruitarray)) { echo "$key : $value<br>"; } ?> |
| 0 : apple 1 : orange 2 : banana 3 : peach 4 : pear 5 : grape 6 : pineapple 7 : tomato |
| <? /* 首先我们建立一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 使用array_unshift()函数在原有数组开头新增一些元素 */ array_unshift($fruitarray, "grape", "pineapple", "tomato"); /* 现在把该数组的所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($fruitarray)) { echo "$key : $value<br>"; } ?> |
| 0 : grape 1 : pineapple 2 : tomato 3 : apple 4 : orange 5 : banana 6 : peach 7 : pear |
| 3.数组的合并 |
| <? /* 首先建立第一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 接下来建立第二个数组 */ $vegarray = array("carrot", "green beans", "asparagus", "artichoke", "corn"); /* 现在使用array_merge()函数将两个数组合并成一个新的数组 */ $goodfoodarray = array_merge($fruitarray, $vegarray); /* 最后我们把合并后的新数组的所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($goodfoodarray)) { echo "$key : $value<br>"; } ?> |
| 0 : apple 1 : orange 2 : banana 3 : peach 4 : pear 5 : carrot 6 : green beans 7 : asparagus 8 : artichoke 9 : corn |
| 4.数组元素的删除 |
| <? /* 首先我们建立一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 使用array_pop()函数从数组的尾端删除一个元素 */ $popped = array_pop($fruitarray); /* 现在我们把删除后的数组中所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($fruitarray)) { echo "$key : $value<br>"; } echo "<br>最后,刚才被删除的元素的值会储存在 \$popped 变量里面,它的值是:$popped"; ?> |
| 0 : apple 1 : orange 2 : banana 3 : peach |
| <? /* 首先我们建立一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 使用 array_shift()函数从数组的开头删除一个元素 */ $shifted = array_shift($fruitarray); /* 现在我们把删除后的数组中所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($fruitarray)) { echo "$key : $value<br>"; } echo "<br>最后,刚才被删除的元素的值会储存在 \$shifted 变量里面,它的值是: $shifted"; ?> |
| 0 : orange 1 : banana 2 : peach 3 : pear |
| 5.数组的排序 |
| <? /* 首先我们建立一个数组 */ $fruitarray = array("apple", "orange", "banana", "peach", "pear"); /* 使用 sort()函数将数组的元素重新排序 */ sort($fruitarray); /* reset ($fruitarray) 以便我们能正确的将它从头至尾的显示*/ /* 现在我们把删除后的数组中所有元素的键(key)与值(value)都显示在网页上 */ while (list($key,$value) = each($fruitarray)) { echo "$key : $value<br>"; } ?> |
| 0 : apple 1 : banana 2 : peach 3 : orange 4 : pear |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器