{
int [] num =new int[]{1,2,3,4,5,6,7,8,9,10}
Scanner input = new Scanner(System.in)
int temp=0
System.out.println("请输入你要删除的元素:")
int de=input.nextInt()
for(int i =0i<num.lengthi++)
{
if(num[i]==de)
{
for(int j = ij<num.length-1j++)
{
num[j]=num[j+1]
}
temp=1
break
}
}
if(temp==1)
{
System.out.println("删除此对象后数组值为:")
for(int i = 0i<num.length-1i++)
{
System.out.print(num[i]+"\t")
}
}
else
{
System.out.println("未找到你要删除的对象")
}
}
irb(main):001:0>a=[1,2,5,3,9,0,9]=>[1, 2, 5, 3, 9, 0, 9]
irb(main):002:0>a-[2]
=>[1, 5, 3, 9, 0, 9]
irb(main):004:0>a
=>[1, 2, 5, 3, 9, 0, 9]
irb(main):005:0>a-[4]
=>[1, 2, 5, 3, 9, 0, 9]
array_filter() 函数用回调函数过滤数组中的值。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
例如:
<?php
function test_odd($var)
{
return($var &1)
}
$a1=array("a","b",2,3,4)
print_r(array_filter($a1,"test_odd"))
?>
运行结果:Array ( [3] =>3 )
扩展资料:
循环遍历数组,把有值的元素放进一个新数组中。
$arr = array()
foreach ($urlArr as $key =>$val) {
if (empty($val)) {continue}
$arr[] = $val
}
$arr是去除空元素的新数组。