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