如何從逗號分隔的列表中將逗號分隔的列表中的值從其他逗號分隔的列表中的其他值中刪除將逗號分隔列表中的值從其他逗號分隔的列表中刪除
我有這樣的2陣列:
$users_list = '1, 2, 3';
$users_list_2 = '1, 2';
我想有此最終結果:
$final_users_list = '1,2';
我使用
$final_users_list = array_diff($users_list, $users_list_2);
但結果是空
我按照這個例子: http://php.net/manual/en/function.array-diff.php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
Array
(
[1] => blue
)
在你的榜樣,$ users_list和$ users_list_2是字符串數組沒有。 array_diff函數不能使用字符串。 – Jouby
在array_diff或array_intersect你必須使用數組而不是字符串..所以你必須convertn你的字符串在適當的數組..(和重建後的字符串) – scaisEdge
是的,我犯了一個大錯誤。我之前有2個數組,我用逗號分隔列表進行了轉換,我完全錯了。 –