理解动态网页技术PHP与数组的应用

转载 2008年05月01日 04:50:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

PHP4.0中新添加了30个与组数有关的函数,其中一些常见的函数可以判断一个数组中是否包含某个元素,对一个数组中的元素进行计数,添加或删除数组中的元素或者对数组中的元素进行排序。

如果有一个很大的数组,而你需要找出其中是否包含一个特定的元素,就可以使用in_array()。下面的例子将显示“Notfoundinthisarray”,因为在一个名字为$namesArray的数组中查找Albert,而在$namesArray数组中不存在这样一个元素。


<?$namesArray=array("Joe","Jane","Bob","Mary","Paul","Eddie","John");
$lookingFor="Albert";
if(in_array($lookingFor,$namesArray)){
echo"You'vefoundit!";
}else{
echo"Notfoundinthisarray!";
}
?>
如果把$lookingFor的值改为Mary,就会得到“You'vefoundit!”的信息,因为Mary是$namesArray数组中的一个元素。

如果要对一个数组中的元素个数进行计数,只要简单地使用count()函数即可:


<?$namesArray=array("Joe","Jane","Bob","Mary","Paul","Eddie","John");
$count=count($namesArray);?>
返回的$count的值为7。

可以在一个数组的开头或结尾处添加元素,还可以使用array_merge()来建立一个包含二个或更多数组中元素的新数组,合并时,元素的顺序会按指定的顺序排列,如果原来的数组是被排过序的,在合并后需要对它重新排序。

我们可以首先利用array_push()在数组的结尾处添加一个元素:


<?/*建立一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*向数组中添加元素*/
array_push($fruitArray,"grape","pineapple","tomato");
/*显示每个元素及其序号*/
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
?>
运行上面的程序将得到下面的结果:

0:apple
1:orange
2:banana
3:kiwi
4:pear
5:grape
6:pineapple
7:tomato

如果需要在数组的开头添加元素,其代码与上面的代码差不多,唯一的不同之处是需要用array_unshift()代替array_push()。


<?
/*建立一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*向数组中添加元素*/
array_unshift($fruitArray,"grape","pineapple","tomato");
/*显示每个元素及其序号*/
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
?>
运行上面的程序将得到下面的结果:

0:grape
1:pineapple
2:tomato
3:apple
4:orange
5:banana
6:kiwi
7:pear

array_merge()函数可以把二个或更多的数组合并为一个数组


<?/*建立第一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*/建立第二个数组*/
$vegArray=array("carrot","greenbeans","asparagus","artichoke","corn");
/*把这二个数组合并为一个数组*/
$goodfoodArray=array_merge($fruitArray,$vegArray);
/*显示每个元素及其序号*/
while(list($key,$value)=each($goodfoodArray)){
echo"$key:$value<br>";
}
?>
运行上面的脚本将得到下面的结果:

0:apple
1:orange
2:banana
3:kiwi
4:pear
5:carrot
6:greenbeans
7:asparagus
8:artichoke
9:corn

现在我们已经掌握了如何添加元素和合并数组,我们再来看看如何从一个数组中删除元素。从一个数组的末尾删除一个元素可以使用array_pop()函数,使用array_shift()函数可以从一个数组的开头删除一个元素。尽管使用array_pop()或array_shift()从数组中删除了一个元素,你还可以把这个元素当作一个变量来使用。

使用array_pop()从一个数组的末尾删除一个元素:
 

<?
/*建立一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*从数组的末尾删除一个元素*/
$popped=array_pop($fruitArray);
/*显示删除后数组的内容和你删除的元素*/
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
echo"<br>andfinally,in$popped:$popped";
?>
运行上面的脚本会得到下面的结果:

0:apple
1:orange
2:banana
3:kiwi
andfinally,in$popped:pear

我们再来讨论一个从一个数组的末尾删除元素的例子:
 

<?
/*建立一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*从一个数组的开始删除一个元素*/
$shifted=array_shift($fruitArray);
/*显示删除后数组的内容和你删除的元素*/
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
echo"<br>andfinally,in$shifted:$shifted";
?>
运行上述脚本会得到如下的显示结果:

0:orange
1:banana
2:kiwi
3:pear
andfinally,in$shifted:apple

另外还有几个函数可以对数组中的元素进行排序,但在这里我们将只简要介绍基本的排序函数,说明排序的过程:


<?/*建立一个数组*/
$fruitArray=array("apple","orange","banana","kiwi","pear");
/*对数组进行排序*/
sort($fruitArray);
/*显示每个元素及其序号*/
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
?>
运行上述的脚本会得到如下的显示结果:
0:apple
1:banana
2:kiwi
3:orange
4:pear

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Shell脚本编程/PHP智能应用

Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
  • 2018年03月21日 16:51

三种动态网页技术的简要分析

动态网页可以根据用户的选择、点击、输入等操作而迅速的响应和动态的改变。动态网页技术可以非常方便地处理用户的请求,在Web开发中它们的地位是非常重要的。目前比较流行的动态网页技术有JSP、ASP、PHP...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2016-11-25 22:12:37
  • 3765

JSP动态网页技术及应用

  • 2010年03月30日 18:33
  • 195KB
  • 下载

动态网页技术对比分析

目前,主流的动态网页技术主要有:ASP,PHP,CGI,JSP等,技术上各有特点。1、JSP与ASP/ASP.NET的比较  JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中...
  • kevinwhite
  • kevinwhite
  • 2007-05-24 21:03:00
  • 3274

基础总结知识点-第六章:主流动态网页技术

静态网页与动态网页 (视觉上的动态效果不是区分动静的要素) 静态网页:纯粹html格式的网页,后缀.htm  .html动态网页:在请求或使用过程中根据实际的数据内容和条件实时生成的页面。...
  • xbala_
  • xbala_
  • 2017-03-24 09:39:25
  • 333

动态网页技术的发展走向

其实这类知识点,大家知道即可。这样当自己去面试时,让面试官觉得你的课外知识比较丰富,懂得的不只是关于编写代码的技能,同时还具有该行业内相关知识。常见的动态网页技术有如下:        1、CGI(...
  • hudie_1993
  • hudie_1993
  • 2016-12-28 22:28:46
  • 233

三种主流动态网页制作技术比较

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor),在这里,我从技...
  • pingyou
  • pingyou
  • 2006-03-02 09:19:00
  • 1787

常用的4种动态网页技术

1.   常用的4种动态网页技术 1.1. CGI CGI(Common Gateway Interface,公用网关接口)是较早用来建立动态网页的技术。当客户端向Web服务器上指定的CGI程序发...
  • yangguangmeng
  • yangguangmeng
  • 2016-04-16 22:14:06
  • 526

visual basic.net 与动态网页技术整合应用

  • 2008年10月06日 08:31
  • 28.42MB
  • 下载

Visual Basic.NET与动态网页技术整合应用

  • 2007年10月19日 14:24
  • 28.4MB
  • 下载
收藏助手
不良信息举报
您举报文章:理解动态网页技术PHP与数组的应用
举报原因:
原因补充:

(最多只允许输入30个字)