欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【学习使用PHP数组】,下面是详细的分享!
学习使用PHP数组
如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true或false。如下代码将输出“Notfoundinthisarray”——因为你将在$namesArray中寻找一个并不存在的“Alber”。
<?$namesArray=array("Joe","Jane","Bob","Mary","Paul","Eddie","John");
$lookingFor="Albert";
if(in_array($lookingFor,$namesArray)){
echo"You'vefoundit!";
}else{
echo"Notfoundinthisarray!";
}
?>
如果你改变了$lookingFor的值,将其变为“Mary”,你将得到消息“You'vefoundit!”——因为“Mary”是$namesArray的一部分。
如果希望对数组元素计数,你可以使用count()函数:
<?$namesArray=array("Joe","Jane","Bob","Mary","Paul","Eddie","John");
$count=count($namesArray);?>
$count值将为7。
你可以对任何数组添加元素,无论是在已存在数组的开始或末尾。你也可以使用函数以创建一个包含两个或多个数组元素的新数组。合并时每个数组将按需要的顺序排列。如果你的数组已经有内部的排序,你需要对新的合并数组重排序。
让我们从对已存在数组的末尾增添元素开始,使用函数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>";
}
?>
这将显示:
0:apple
1:orange
2:banana
3:kiwi
4:pear
5:grape
6:pineapple
7: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>";
}
?>
这将显示:
0:grape
1:pineapple
2:tomato
3:apple
4:orange
5:banana
6:kiwi
7:pear
函数array_merge()合并两个或更多的数组。
<?
$fruitArray=array("apple","orange","banana","kiwi","pear");
<?
$vegArray=array("carrot","greenbeans","asparagus","artichoke","corn");
$goodfoodArray=array_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:greenbeans
7:asparagus
8:artichoke
9:corn
现在已经对数组进行了增加元素和合并,现在来练习删除元素函数。你可以使用函数array_pop()从一数组末尾删除一个元素。如果使用函数array_shift(),则从一数组开头删除一个元素。而实际上当你从数组删除元素时,此元素对你而言仍然可用——当你从已存在的数组中对元素进行pop或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>andfinally,in$popped:$popped";
?>
这将显示:
0:apple
1:orange
2:banana
3:kiwi
andfinally,in$popped:pear
Next,deleteanelementfromtheendofanarray:???????????
下面,从数组末尾删除某值:
<?
$fruitArray=array("apple","orange","banana","kiwi","pear");
$shifted=array_shift($fruitArray);
while(list($key,$value)=each($fruitArray)){
echo"$key:$value<br>";
}
echo"<br>andfinally,in$shifted:$shifted";
?>
这将显示:
0:orange
1:banana
2:kiwi
3:pear
andfinally,in$shifted:apple
有很多函数可以帮助你对数组元素排序。但我将会演示基本的排序以帮助你了解其过程:
<?
$fruitArray=array("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
以上所分享的是关于学习使用PHP数组,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何学习PHP array
答:定义和用法 in_array() 函数在数组中搜索给定的值。 语法 in_array(value,array,type) 参数 描述 value必需。规定要在数组搜索的值。 array必需。规定要搜索的数组。 type可眩如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同... >>详细
相关问题:如何学习PHP array
答:先学会怎样创建php数组,删除数组,添加数组,数组的一些其他操作函数: 然后把这php数组家族的所有函数看一遍, www.w3school.com.cn/php/php_ref_array.asp 最后学会怎样遍历数组,foreach和while,for的使用。 >>详细
相关问题:如何学习PHP array
答:定义和用法 array_keys() 函数返回包含数组中所有键名的一个新数组。 如果提供了第二个参数,则只返回键值为该值的键名。 如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。 语法 array_keys(array,value) ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
