PHP从数组中删除元素

PHP Removing elements from an array

本问题已经有最佳答案,请猛点这里访问。

我不熟悉PHP,我需要一个函数,它允许我从数组中删除一个项。

到目前为止,我有:

1
2
3
4
5
 $ab = milk
 $ba = apple
 $ca = bread

 array($ab, $ba, $ca).

有没有可以从列表中删除$ba的函数或方法?

1
2
3
      I.e  if (condition)==true

     array_delete ($ab): ($ab, $ba, $ca)

显然,上面的内容不起作用,也不存在,但我在寻找确实存在的东西。

任何帮助都将得到极大的感谢!

谢谢


您可以尝试以下操作:

1
2
3
4
5
6
7
8
9
$ab = milk;
$ba = apple;
$ca = bread;

$arr=array($ab, $ba, $ca);
if (in_array($ba, $arr))
{
unset($ba);
}

希望这能对你有所帮助。


要删除元素,需要获取其索引。http://www.php.net/manual/en/function.array-search.php就是这样做的。

$index = array_search('apple', $array);

unset()http://php.net/manual/en/function.unset.php将从指定的数组中删除元素。

unset($array[$index]);

也就是说,如果你不知道元素的位置,如果你知道,你可以直接使用

unset($array[1]);


您可以使用foreach循环来完成此操作&unset

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ab = 'milk';
$ba = 'apple';
$ca = 'bread';
$array = array($ab, $ba, $ca);

foreach ($array as $key => $value) {
  if ($value == 'apple') {
    unset($array[$key]);
  }
}

print_r($array);

//Outputs : Array ( [0] => milk [2] => bread )


使用unset()函数。

例如,

1
unset(ArrayName[1]);

希望对你有帮助。


取消设置需要删除的元素。

总之…

https://www.google.it/search?q=stackoverflow+remove+element+from+array+php&oq=stackoverflow+remove+element+from+array+php&aqs=chrome..69i57j0j69i64.5843j0&sourceid=chrome&ie=utf-8


是的,它有一个功能。它取消设置()。

你可以这样用。

1
2
3
4
5
$ab = milk;
$ba = apple;
$ca = bread;

$array = array($ab, $ba, $ca);

然后,如果您想从上面的数组中删除$ba。您只需调用上面的方法,如下所示。

1
unset($array[1]);