PHP第七課 數組的用法2
學習綱要:
1.了解數組函數
2.隨機輸出驗證碼
1.數組函數:
數組函數:
//作用:提供了很多官方寫的非常有用的代碼段,提高編寫速度.
1.數組的鍵值操作函數
2.統計數組的元素和唯一性
3.使用回調函數處理數組的函數
4.數組的排序函數
5.拆分,合並,分解與結合函數
6.數組與數據結構
7.其他有用的數組處理函數
數組的鍵值操作函數:
1.array_values();
模擬獲取key和value的值
"user1","age"=>"30","sex"=>"man");
foreach($arr as $key=>$val){
$keys[]=$key;
$vals[]=$val;
}
echo "";
print_r($keys);
echo "
";
echo "
";
echo "";
print_r($vals);
echo "
";
?>
2.array_values的使用
"user1","age"=>"30","sex"=>"man");
$keys=array_values($arr);
echo "";
print_r($keys);
echo "
";
?>
array_values();//獲取數組中的值
array_keys();//獲取數組中的健
in_array();//檢查一個值是否在數組中
array_key_exists();//檢查一個鍵是否在數組中
array_flip();//鍵和值對調
array_reverse();數組中的值反轉
統計數組的元素和唯一性
1.count();
2.array_count_values();//統計數組中每個值出現的次數.
3.array_unique();//刪除數組中的重復
使用回調函數處理數組的函數:
1.array_filter();
70,60,80,78,34,34,34,56,78,78);
function older($var){
return ($var>60);
}
$arr2=array_filter($arr,"older");
echo "";
print_r($arr2);
echo "
";
?>
2.array_map();
引用參數:
需求:數組值自加1
function show(&$arr){
foreach($arr as $key=>$val){
$arr[$key]=$val+1;
}
}
數組的排序函數
1.sort(); 升序,不保留key
2.rsort(); 降序 ,不保留key
3.asort(); 升序,保留key
4.arsort();
降序,保留key
5.ksort();根據key排序 升序
6.krsort();根據key排序 降序
7.natsort();自然數排序 升序,比如圖片img2.jpg
8.natcasesort();忽略大小寫 升序排列
9.multisort();多數組排序
ksort();
10,"b"=>1,"c"=>3,"d"=>30);
$arr2=array_flip($arr);
ksort($arr2);
echo "";
print_r($arr2);
echo "
";
?>
natsort();
多數組排序:
";
print_r($arr2);
echo "
";
?>
拆分,合並,分解與結合函數
1.explode();
2.inplode();//join();
3.array_slice();數組的截取
4.array_splice();數組的裁剪
5.array-merge();合並多數組
6.array_combine();合並數組,兩個數組,前一個數組作為key,後一個數組作為value
7.array_intersect();找出兩個數組的交集
8.array_diff();找出兩個數組的不同,根據第一個參數
9.array_pop();從最後彈出一個值,返回彈出值
10.array_push();從最後的位置壓入一個值,返回元素的個數
11.array_shift();從洗前面的位置刪除一個值
12.array_unshift();從最前的位置壓入一個值
";
print_r($arr);
echo "
";
?>
2.inplode();將數組組合成為字符串
";
print_r($str2);
echo "
";
?>
";
print_r($str2);
echo "
";
?>
array_slice();
";
print_r($arr3);
echo "
";
?>
不僅拆減,而且可以添加
";
print_r($arr2);
echo "
";
echo "
";
print_r($arr);
echo "
";
?>
array_merge();
";
print_r($arr);
echo "";
?>
其他有用的數組處理函數:
1.array_rand();//隨機取一個key
2.range();//取出某個范圍的數組
3.shuffle();//打亂數組的作用
4.array_sum();//計算數組內所有人的和(計算總得分)
如果計算數組的key之和,可以采用array_flip()對數組的健和值進行對調,然後就可以算出健之和.
";
print_r($arr2);
echo "
";
?>
//隨機輸出四位字符 驗證碼實現:
轉載請注明出處: http://blog.csdn.net/junzaivip