专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php数组:学习使用PHP数组 »正文

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: