我是PHP的新手,我需要一个能够从数组中删除项目的函数。
到目前为止,我有:
$ab = milk
$ba = apple
$ca = bread
array($ab, $ba, $ca).
是否有可用于从列表中删除$ ba的函数或方法?
I.e if (condition)==true
array_delete ($ab): ($ab, $ba, $ca)
显然上面的内容不起作用或存在,但我正在寻找确实存在的东西。
任何帮助都会受到青睐!
由于
答案 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)
unset您需要移除的元素。
总之...
答案 3 :(得分: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]);