程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP第七課 數組的用法2

PHP第七課 數組的用法2

編輯:關於PHP編程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved