PHP从数组中删除元素

时间:2013-09-10 09:27:14

标签: php arrays function methods

我是PHP的新手,我需要一个能够从数组中删除项目的函数。

到目前为止,我有:

 $ab = milk
 $ba = apple
 $ca = bread

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

是否有可用于从列表中删除$ ba的函数或方法?

      I.e  if (condition)==true

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

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

任何帮助都会受到青睐!

由于

6 个答案:

答案 0 :(得分:3)

你可以试试这个:

$ab = milk;
$ba = apple;
$ca = bread;

$arr=array($ab, $ba, $ca);
if (in_array($ba, $arr))
{
unset($ba);
}
希望这对你有帮助..

答案 1 :(得分:1)

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

你可以这样使用它。

$ab = milk;
$ba = apple;
$ca = bread;

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

然后,如果您要从上面的数组中删除 $ ba 。你只需按以下方式调用上述方法即可。

unset($array[1]);

答案 2 :(得分:1)

答案 3 :(得分:1)

使用unset()功能。

对于您的示例,

unset(ArrayName[1]);

希望它对你有所帮助。

答案 4 :(得分:1)

你可以使用foreach循环&未固化

$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 )

答案 5 :(得分:1)

要删除元素,您需要获取它的索引。 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]);