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