从索引数组中删除元素

时间:2018-08-29 05:12:50

标签: php arrays

我有一个数组$cc_test=array('test1','test2','test3');。我想从数组中删除元素'test2',并希望在php中获取$cc_test=array('test1','test3');

我尝试过

 unset($cc_test[1]);

我发现了错误

  

无法取消设置字符串偏移量

如何从php中的数组中删除元素。

3 个答案:

答案 0 :(得分:0)

如果要从数组中删除元素,可以使用 array_diff()函数。

$a = array('test1','test2','test3');
$b = array('test2');

$result=array_diff($a,$b);

您将在$ result中获得所需的输出。确保$ a和$ b必须是一个数组。

答案 1 :(得分:0)

if (($key = array_search('test2', $cc_test)) !== false) {
    unset($cc_test[$key]);
}
print_r($cc_test);

答案 2 :(得分:-1)

就这样

 unset($cc_test[1]);

OR

$cc_test=array('test1','test2','test3');
$del_val = 'test2';
if (($key = array_search($del_val, $cc_test)) !== false) {
  unset($cc_test[$key]);
}