您的位置:首页 > 编程语言 > PHP开发

php常用数组函数总结

2014-09-29 10:55 681 查看
array.php

<?php

//玩PHP数组的键和值函数

$continue = array('a'=>'Linux','b'=>'Apache','c'=>'Mysql','d'=>'php');

$func_get_args = array('a'=>115,'b'=>'b',1=>'3','1'=>'115');

//该函数返回value值,参数只需一个必填,返回类别属于索引数组

function array_valueStudy(){

    global $continue;
print_r(array_values($continue));

}

//array_valueStudy();

function array_keyStudy(){

    global $continue,$func_get_args;
print_r(array_keys($continue));echo '<br>';
print_r(array_keys($func_get_args,"115"));echo '<br>';
print_r(array_keys($func_get_args,"115",true));

}

array_keyStudy();

/* in_array查找数组中是否存在某一个值,区分大小写,类似函数 array_search();区别:

array_search返回搜索数组中的键名 */

function in_arrayStudy(){

    global $continue;

    if(in_array('Apache',$continue)){
   echo '值存在'.'<br>';
}else{
   echo '不存在'.'<br>';
}
//array_search 也区分大小写
echo array_search('Apache',$continue);

}

//in_arrayStudy();

//同样array_key_exists函数可以检查给定的键名是否存在在数组中

function exists(){

    global $continue;

    if(array_key_exists('a',$continue)){
   echo '键存在'.'<br>';
}else{
   echo '键不存在'.'<br>';
}

}

exists();

?>

array1.php

<?php

/* 使用回调函数处理数组的函数、数据排序函数 */

//array_filter:1.可以使用回调函数 2.可以过滤掉数组中的空元素

function myFun($var){

    if($var%2==0){
   return true;
}

}

$array = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

//print_r(array_filter($array,myFun));

//array_walk  array_map

function myFun1($v){

    if($v=='MySQL'){
   return "Oracle";
}
return $v;

}

$lamp = array('Linux','Apache','MySQL','PHP');

//print_r(array_map(MyFun1,$lamp));

/* 数组的常用排序函数总结 */

//sort:按从小到大的升序给定数组的值排序

function sortlist(){

    $data = array(8,6,7,2,1,10,15);
sort($data);print_r($data);
rsort($data);print_r($data);

}

//sortlist();

/* 结果:Array ( [0] => 1 [1] => 2 [2] => 6 [3] => 7 [4] => 8 [5] => 10 [6] => 15 );

         Array ( [0] => 15 [1] => 10 [2] => 8 [3] => 7 [4] => 6 [5] => 2 [6] => 1 ); */

//根据键名对数组排序

function ksortlist(){

    $data = array(5=>'php',8=>'Linux',1=>'MySQL',6=>'Apache');
ksort($data);print_r($data);
krsort($data);print_r($data);

}  
 

//ksortlist();  

/* 输出结果:Array ( [1] => MySQL [5] => php [6] => Apache [8] => Linux ) 

    Array ( [8] => Linux [6] => Apache [5] => php [1] => MySQL )

*/ 

//按元素的值对数组排序,拼音的手字母排序

function asortlist(){

    $data = array('b'=>'chp','c'=>'binux','d'=>'dysql','a'=>'apache');
asort($data);print_r($data);



//asortlist();  

/* 输出结果:Array ( [a] => apache [c] => binux [b] => chp [d] => dysql )*/  
 
 

//根据“自然排序”法对数组排序

function natsortlist(){

    $data = array('file3','file1','fiLE4','file','FILE2');
natcasesort($data);print_r($data);

}  

natsortlist();  

/* 输出结果:Array ( [3] => file [1] => file1 [4] => FILE2 [0] => file3 [2] => fiLE4 ) */

/* 数组的拆分、合并、分解和结合数组函数总结 */

/* array_slice()、array_splice()、array_combine()、array_merge()、array_intersect()、array_diff() */

/* array_rand、shuffle、array_sum、range */

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php web