在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Perl中的数组元素起始引用序号为0,@array的第一个元素为$array[0],依次递增,最后一个元素为$array[-1]或者$#array。如果要删除一个数组中已有的元素,可以用以下几个函数来实现。
1.函数名 grep
2.函数名 map
3.函数名 splice 例子 @array = qw/a b c d e f g/; @newlist = qw/aa bb cc dd/; @retval = splice (@array, 3, 2, @newlist); 结果 @array = qw/a b c aa bb cc dd f g/; @retval = qw/d e/;
4.函数名 delete 调用语法 delete $array[index]; 解说 从数组中删除指定索引的元素,index的值是从0开始,当index大于数组长度时,函数delete 对数组没影响;delete删除元素后, index后面的元素并不会主动往前移动,该元素删除 后,在array还留有一个undef的元素,显然删除得不够干净。 例子 @fruits=("apple","banana","berry","orange"); print "1:@fruits"."\n";
delete $fruits[1]; print "2:@fruits"."\n";
print "3:$fruits[1]"."\n";
delete $fruits[5]; print "4:@fruits"."\n";
$size=@fruits; print "5:".$size; 结果 1:apple banana berry orange 2:apple berry orange 3: 4:apple berry orange 5:4 |
请发表评论