php常用数组函数总结

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 */






?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值