php数组:学习使用PHP数组来源: 发布时间:星期四, 2009年2月12日 浏览:287次 评论:0
原文地址:http://www.zdnet.com.cn/developer/code/story/0,2000081534,39246702-1,00.htm PHP4.0中共有超过30个新相关其中很多通用允许你检查给定中是否存在特定对象、对元素计数、增加或删除元素或对元素排序 如果你有很大个而所要完成仅是找出个存在给定值你可以使用in_.gif' />以返回true 或 false如下代码将输出“Not found in this .gif' />”——你将在$namesArray中寻找个并不存在“Alber” <? $namesArray = .gif' />(\"Joe\", \"Jane\", \"Bob\", \"Mary\", \"Paul\", \"Eddie\", \"John\"); $lookingFor = \"Albert\"; (in_.gif' />($lookingFor, $namesArray)) { echo \"You\'ve found it!\"; } { echo \"Not found in this .gif' />!\"; } ?> 如果你改变了$lookingFor值将其变为“Mary”你将得到消息“You\'ve found it!”——“Mary”是$namesArray部分 如果希望对元素计数你可以使用count: <? $namesArray = .gif' />(\"Joe\", \"Jane\", \"Bob\", \"Mary\", \"Paul\", \"Eddie\", \"John\"); $count = count($namesArray); ?> $count值将为7 你可以对任何添加元素无论是在已存在开始或末尾你也可以使用以创建个包含两个或多个元素新合并时每个将按需要顺序排列如果你已经有内部排序你需要对新合并重排序 让我们从对已存在末尾增添元素开始使用.gif' />_push: <? /* 创建原始 */ $fruitArray = .gif' />(\"apple\", \"orange\", \"banana\", \"kiwi\", \"pear\"); /* 加入到原始中 */ .gif' />_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 当你需要对开头添加元素时代码非常类似区别处只是名:.gif' />_unsht 而不是.gif' />_push <? /* 创建原始 */ $fruitArray = .gif' />(\"apple\", \"orange\", \"banana\", \"kiwi\", \"pear\"); /* 加入到原始中 */ .gif' />_unsht($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 .gif' />_merge合并两个或更多 <? /* 创建原始 */ $fruitArray = .gif' />(\"apple\", \"orange\", \"banana\", \"kiwi\", \"pear\"); <? /* 创建第 2个 */ $vegArray = .gif' />(\"carrot\", \"green beans\", \"asparagus\", \"artichoke\", \"corn\"); /* 合并为个 */ $goodfoodArray = .gif' />_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 : green beans 7 : asparagus 8 : artichoke 9 : corn 现在已经对进行了增加元素和合并现在来练习删除元素你可以使用.gif' />_pop从末尾删除个元素如果使用 .gif' />_sht则从开头删除个元素而实际上当你从删除元素时此元素对你而言仍然可用——当你从已存在中对元素进行 pop 或 sht时 使用.gif' />_pop从末尾删除个值: <? /* 创建*/ $fruitArray = .gif' />(\"apple\", \"orange\", \"banana\", \"kiwi\", \"pear\"); /* 在末尾弹出某值 */ $popped = .gif' />_pop($fruitArray); /* 列出新内容以及弹出值*/ while (list($key,$value) = each($fruitArray)) { echo \"$key : $value<br>\"; } echo \"<br>and finally, in $popped: $popped\"; ?> 这将显示: 0 : apple 1 : orange 2 : banana 3 : kiwi and finally, in $popped: pear Next, delete an element from the end of an .gif' />: ??????????? 下面从末尾删除某值: <? /* 创建*/ $fruitArray = .gif' />(\"apple\", \"orange\", \"banana\", \"kiwi\", \"pear\"); /* 从头部移出某值 */ $shted = .gif' />_sht($fruitArray); /* 列出新内容以及移出值*/ while (list($key,$value) = each($fruitArray)) { echo \"$key : $value<br>\"; } echo \"<br>and finally, in $shted: $shted\"; ?> 这将显示: 0 : orange 1 : banana 2 : kiwi 3 : pear and finally, in $shted: apple 有很多可以帮助你对元素排序但我将会演示基本排序以帮助你了解其过程: <? /* 创建原始 */ $fruitArray = .gif' />(\"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 0
相关文章读者评论发表评论 |