Feeds:
文章
留言

Archive for 十一月 8th, 2005

[PHP]集合運算

1. 交集: array_intersection()
2. 差集: array_diff()
3. 聯集: 沒有內建,不過可先透過 array_merge 將兩個陣列集合在一起,再利用 array_unique 去除重複的元素,實作如下:
function array_union($a, $b) {
  $union = array_merge($a, $b); // duplicates may still exist
  $union = array_unique($union);
  return $union;
}

Read Full Post »

假如目前有一個陣列
$arr = array("Jack", "Arick", "Mavis", "Joss", "Edi");
如果我要取出 Arick 和 Mavis 兩個元素,最簡單的方法是透過陣列索引的方式取得
$arick = $arr[1];
$mavis = $arr[2];
 
另外就是透過 list 的方式取出
list(, $arick, $mavis) = $arr;
 
今天又看到一個方法是 list 搭配 array_splice
list($arick, $mavis) = array_slice($arr, 1, 2);
 
也許你會覺得直接用 list 取出也很方便,嗯,不過如果你要取的資料是在一個很長陣列中的兩個元素,可能直接用 list 就比較不方便了….
 
 

Read Full Post »