php数组函数总结,php常用数组函数总结

array.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 '
';

print_r(array_keys($func_get_args,"115"));echo '
';

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 '值存在'.'
';

}else{

echo '不存在'.'
';

}

//array_search 也区分大小写

echo array_search('Apache',$continue);

}

//in_arrayStudy();

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

function exists(){

global $continue;

if(array_key_exists('a',$continue)){

echo '键存在'.'
';

}else{

echo '键不存在'.'
';

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值