php操作数组笔记

添加、删除、搜索等操作数组的笔记
1.在数组前面加新值的array_unshift语句,这个很简单,例如:

$a=array("tom","jim","andy");
array_unshift($a,"jack","dell");
echo?$a[0]

原先数值键会随着前面再加的新值依次后退,使用键的没问题,只是array_unshift貌似不能指定键,所以在有键的数组里插入的话新插入的值就会从0开始排列
2.在数组的后面加新值的array_push语句,还是个简单的东东例如

$a=array("tom","jim","andy");
array_push($a,"jack","dell");
echo?$a[5]

属性同上,这2个函数都会返回真或假,可以简单判断成功与否。
3.简单的从头删除值的array_shift语句

$a=array("tom","jim","andy");
array_shift($a);
echo?$a[0]

array_shift可以返回被删除的值,如果删除失败返回空,删除后所有剩余的值的数值键会前移
4.简单的从后删除值的array_pop语句

$a=array("tom","jim","andy");
array_pop($a);

array_pop 当然也可以返回被删除的值,操作后的数组数值键不会改变
5.定位数组之数组值搜索的in_array语句,该语句返回的是布尔值,仅仅是判断(小沈阳曰:有还是没有?)

$a=array("tom","jim","andy");
if(in_array("tom",$a))?echo?"有!";

6.定位数组之键搜索的array_key_exists语句,和上面的一样,仅仅是判断

$a=array("tom"=>"21","jim"=>"22","andy"=>"25");
if(array_key_exists("tom",$a))?echo?"有!";

7.升级版的判断,array_search语句,可以搜索指定值,并返回该值的键

$a=array("tom"=>"21","jim"=>"22","andy"=>"25");
$b=array_search("25",$a);
if?($b)?echo?$b;

8.array_keys语句,可以返回数组所有的键名,返回的是数组

$a=array("tom"=>"21","jim"=>"22","andy"=>"25");
print_r(array_keys($a));

返回数组:

Array?(?[0]?=>?tom?[1]?=>?jim?[2]?=>?andy?)?

9.array_values语句,可以返回所有的值,返回的也是数组

$a=array("tom"=>"21","jim"=>"22","andy"=>"25");
print_r(array_values($a));

返回的数组:

Array?(?[0]?=>?21?[1]?=>?22?[2]?=>?25?)?

php

添加新评论