array_diff删除一维数组中指定的value值

array_diff 本来是用来计算数组的差集;

不过这个求差集可以用来删除数组指定的值; 

$names = [
    '张三',
    '李四',
    '王麻子',
    '李四',
];
$names = array_diff($names, ['李四']);
 

array_diff 跟 unset 一样并不会格式化键名;
如果需要格式化键名;就再加个 array_values

 
$names = array_values(array_diff($names, ['李四']));
 

 

posted @ 2018-12-23 16:13  inetlife  阅读(338)  评论(0)    收藏  举报