知识大全 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学习的经验和技巧(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二使用PHP本身的对
PHP学习的经验和技巧(七) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 七基于PHP的用户认
PHP学习的经验和技巧(六) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 六动态图像的创建
PHP学习的经验和技巧(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 三文件是我们的朋友
PHP学习的经验和技巧(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 全球超过万个互联网网
如何学习PHP之经验谈[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! >>自己
如何学习PHP之经验谈[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! >>总述
正则表达式在PHP中的应用在PHP应用中正则表达式主要用于•正则匹配根据正则表达式匹配相应的内容•正则替换根据正则表达式匹配内容并替换•正则分割根据正则表达式分割字符串在PHP中有两类正则表达式函
入门教程:学习使用PHP数组 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP中共有超过个新
PHP学习记录(浮点型) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <?php$a=;