實在是太好用了
在開發網頁後端的時候,很常見像WordPress 這樣的分類資料,當按下儲存,表單送出後,PHP會接到的是一個POST的陣列,這就是分類id的陣列,而後端程式的處理上,新增文章的時候很好判斷,只要將送來的id都新增一筆資料就好了,但遇到文章更新的時候就相對麻煩了,因為已經有原本選擇的標籤資料了,需要去比對原本的標籤資料與表單新送過來的分類id,需要判斷哪幾個id是要新增資料,那幾個id 是要刪除資料,透過本篇介紹的array_diff() (陣列的差集),PHP原生的處裡函式就可以輕鬆篩選出來
範例:
<?php
$origin = array(1,2,3,4,5,6);
$new = array(2,3,4,6,8);
// 取刪除 id
$del = array_diff($origin,$new);
print_r($del);
// output : Array ( [0] => 1 [4] => 5 )
// 取新增 id
$add = array_diff($new,$origin);
print_r($add);
// Array ( [4] => 8 )
?>