仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 837|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP4.0数组相干函数的使用

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。函数|数组   (Coolman)

因为PHP具有疾速、牢靠、跨平台使用、源代码开放等特色,使得PHP成为最受接待的办事器端Script言语之一,明天在这里我和人人谈谈PHP4.0中数组相干函数使用的成绩。PHP 4.0 供应了超越三十个 PHP 3.0 没有的数组相干函数以供法式设计员应用。这些函数外面经常使用的功效有:反省一个数组外面是不是包括某个值,盘算某个值在数组外面呈现的次数,新增或删除数组元素和将数组元素从头排序等等,上面我将在这几方面与人人切磋。

1.反省数组中的值
假如有一个很大的数组,而你要做的只是反省数组外面是不是包括某个你感乐趣的值,那末你可使用 in_array()函数来轻松地完成这项功效。上面这个例子的法式会在页面上显示「在数组中找不到你要找的值」("Not found in this array") 这个字符串,由于你要找的字符串「Albert」切实其实不在 $namesArray 这个数组外面:

<? $namesArray = array("Heart", "Love", "Boy", "Mary", "Paul", "Merry", "Jacky");
$lookingFor = "Albert";
if (in_array($lookingFor, $namesArray)) {
echo "找到了!";
} else {
echo "在数组中找不到你要找的值!";
}
?>

假如你把变量$lookingFor的值改成「Mary」然后从头履行一次,那末此次画面上便会显示「找到了!」("You've found it!"),由于「Mary」这个值切实其实存在在$namesArray数组外面。 假如你想晓得数组所包括的元素总个数,那末你可使用复杂易用的count()函数:

<? $namesArray = array("Heart", "Love", "Boy", "Mary", "Paul", "Merry", "Jacky");
$count = count($namesArray); ?>

变量$count的值将会是7。

2.数组元素的增添
你可以很轻易地在数组的头或尾端新增一个元素。

上面的例子中起首示范若何利用 array_push() 函数在数组的尾端新增元素:

<? /* 起首咱们创立一个数组 */
$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

如今来示范若何从数组的开首新增一些元素。上面的法式代码和后面一个例子几近完整不异,独一的不同只是这里利用的函数是array_unshift()而不是 array_push()。

<?
/* 起首咱们创立一个数组 */
$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.数组的兼并
array_merge()函数将两个或以上的数组兼并成一个新的数组,在兼并数组元素的时分,兼并的按次是依照原无数组被呼唤到的按次来决意。假如原无数组自己已被从头排序过,那末在数组兼并完成今后,你必需针对发生出来的新数组从头再排序一次。上面这个典范就引见这个函数的利用体例:

<? /* 起首创立第一个数组 */
$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.数组元素的删除
引见完若何新增元素和兼并数组今后,如今我来引见若何从数组中删除一些元素。起首,假如要从数组的尾端删除元素,咱们可使用 array_pop() 函数。别的还有一个函数叫做 array_shift(),它是用来从数组的开首删除一些元素。在咱们把元素从数组中删除今后,该数组就再也找不到咱们之前删除的元素了,然而被删除的元素仍是可以透过一个变量来获得它的值。

如今咱们试着利用array_pop()函数从数组的尾端删除一些元素:

<?
/* 起首咱们创立一个数组 */
$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

最初,方才被删除的元素的值会贮存在 $popped 变量外面,它的值是: pear 。

接上去示范若何从数组的开首删除元素:

<?
/* 起首咱们创立一个数组 */
$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.数组的排序
最初,方才被删除的元素的值会贮存在 $shifted 变量外面,它的值是:apple 。

PHP4.0供应了很多函数可以用来将数组的元素从头排序,然而在这里我只引见根基的排序体例好让你能懂得数组排序的进程:

<? /* 起首咱们创立一个数组 */
$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
  在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。
柔情似水 该用户已被删除
沙发
发表于 2015-2-4 10:30:10 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
再现理想 该用户已被删除
板凳
发表于 2015-2-9 22:07:15 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
小魔女 该用户已被删除
地板
发表于 2015-2-20 07:49:16 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
若天明 该用户已被删除
5#
发表于 2015-3-4 04:16:14 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
不帅 该用户已被删除
6#
发表于 2015-3-11 16:28:09 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
海妖 该用户已被删除
7#
发表于 2015-3-11 18:12:22 | 只看该作者
当然这种网站的会员费就几十块钱。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-11 21:07:07 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
再见西城 该用户已被删除
9#
发表于 2015-3-14 00:53:29 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
admin 该用户已被删除
10#
发表于 2015-3-15 22:25:59 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
金色的骷髅 该用户已被删除
11#
发表于 2015-3-26 18:52:27 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小女巫 该用户已被删除
12#
发表于 2015-3-29 05:24:32 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
蒙在股里 该用户已被删除
13#
发表于 2015-4-6 00:10:52 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
愤怒的大鸟 该用户已被删除
14#
发表于 2015-4-12 19:47:42 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
飘灵儿 该用户已被删除
15#
发表于 2015-4-16 05:10:22 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
冷月葬花魂 该用户已被删除
16#
 楼主| 发表于 2015-4-25 00:31:11 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
爱飞 该用户已被删除
17#
发表于 2015-4-26 07:56:06 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
18#
发表于 2015-5-4 23:30:05 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
山那边是海 该用户已被删除
19#
发表于 2015-6-4 02:35:22 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
第二个灵魂 该用户已被删除
20#
发表于 2015-6-12 16:53:44 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 17:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表