知识大全 PHP学习的经验和技巧(五)

Posted 元素

篇首语:实践是知识的母亲,知识是生活的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP学习的经验和技巧(五)相关的知识,希望对你有一定的参考价值。

PHP学习的经验和技巧(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  五 丰富的数组函数

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

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

  <?   $namesArray = array( Joe Jane Bob Mary Paul Eddie John );   $lookingFor = Albert ;   if (in_array($lookingFor $namesArray))       echo You ve found it! ;     else       echo Not found in this array! ;      ?>

  如果把$lookingFor的值改为Mary 就会得到 You ve found it! 的信息 因为Mary是$namesArray数组中的一个元素

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

  <?   $namesArray = array( Joe Jane Bob Mary Paul Eddie John );   $count = count($namesArray);   ?>

  返回的$count的值为

  可以在一个数组的开头或结尾处添加元素 还可以使用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> ;      ?>

  运行上面的程序将得到下面的结果

   : apple

   : orange

   : banana

   : kiwi

   : pear

   : grape

   : pineapple

   : 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> ;      ?>

  运行上面的程序将得到下面的结果

   : grape

   : pineapple

   : tomato

   : apple

   : orange

   : banana

   : kiwi

   : pear

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

  <?   /*建立第一个数组*/   $fruitArray = array( apple orange banana kiwi pear );   /*/建立第二个数组*/   $vegArray = array( carrot green beans ASParagus artichoke corn );   /*把这二个数组合并为一个数组*/   $goodfoodArray = array_merge($fruitArray $vegArray);   /* 显示每个元素及其序号*/   while (list($key $value) = each($goodfoodArray))       echo $key : $value<br> ;      ?>

  运行上面的脚本将得到下面的结果

   : apple

   : orange

   : banana

   : kiwi

   : pear

   : carrot

   : green beans

   : asparagus

   : artichoke

   : 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>and finally in $popped: $popped ;   ?>

  运行上面的脚本会得到下面的结果

   : apple

   : orange

   : banana

   : kiwi

  and finally 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>and finally in $shifted: $shifted ;   ?>

  运行上述脚本会得到如下的显示结果

   : orange

   : banana

   : kiwi

   : pear

  and finally in $shifted: apple

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

  <?   /*建立一个数组*/   $fruitArray = array( apple orange banana kiwi pear );   /* 对数组进行排序*/   sort($fruitArray);   /*显示每个元素及其序号*/   while (list($key $value) = each($fruitArray))       echo $key : $value<br> ;      ?>

  运行上述的脚本会得到如下的显示结果

   : apple

   : banana

   : kiwi

   : orange

cha138/Article/program/PHP/201311/21353

相关参考

知识大全 PHP学习的经验和技巧(二)

PHP学习的经验和技巧(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二使用PHP本身的对

知识大全 PHP学习的经验和技巧(七)

PHP学习的经验和技巧(七)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  七基于PHP的用户认

知识大全 PHP学习的经验和技巧(六)

PHP学习的经验和技巧(六)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  六动态图像的创建  

知识大全 PHP学习的经验和技巧(三)

PHP学习的经验和技巧(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  三文件是我们的朋友 

知识大全 PHP学习的经验和技巧(一)

PHP学习的经验和技巧(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  全球超过万个互联网网

知识大全 如何学习PHP之经验谈[2]

如何学习PHP之经验谈[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >>自己

知识大全 如何学习PHP之经验谈[1]

如何学习PHP之经验谈[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >>总述

知识大全 php小经验:解析preg

  正则表达式在PHP中的应用在PHP应用中正则表达式主要用于•正则匹配根据正则表达式匹配相应的内容•正则替换根据正则表达式匹配内容并替换•正则分割根据正则表达式分割字符串在PHP中有两类正则表达式函

知识大全 学习使用PHP数组

入门教程:学习使用PHP数组  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP中共有超过个新

知识大全 PHP学习记录(浮点型)

PHP学习记录(浮点型)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <?php$a=;