2015年1月15日 星期四

【PHP】較不常用的 array function

$array1 = array('a','b','c','a');
$array2 = array('c','A','d','c');

// 相交(比對) Array ( [0] => c [3] => c ) 
$r1 = array_intersect($array2,$array1); 
// 結合 (第一個變數為key 第二個為value) Array ( [a] => c [b] => A [c] => d ) 
$r2 = array_combine($array1,$array2); 
// 出現次數 Array ( [a] => 2 [b] => 1 [c] => 1 )
$r3 = array_count_values($array1); 
// 不同 Array ( [0] => a [1] => b [3] => a )
$r4 = array_diff($array1,$array2); 
// 不同連key都要相同 Array ( [0] => a [1] => b [2] => c [3] => a )
$r5 = array_diff_assoc($array1,$array2); 
// 是否有 1 的 key 值
$r6 = array_key_exists('1',$array1); 
// 列出所有的key Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
$r7 = array_keys($array2); 
// 結合陣列有相同的key會結合
$r8 = array_merge_recursive($array1,$array2); 
// 亂數抓key
$r9 = array_rand($array1); 
// 將值加入陣列
$r10 = array_push($array1,'d'); 
// 將value傳入function func($a,$b) 可傳多的值
$r11 = array_map("func",$array1,$array2); 
// 將key及value傳入function func($value,$key) 一個變數為key
$r12 = array_walk($array1,"func"); 
// 目前第一個值
$r13 = current($array1); 
// 指到下一個值
$r14 = next($array1); 
// 洗牌
$r15 = shuffle($array1); 
  

沒有留言:

張貼留言