文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何判断某个数组中是否存在某个元素

如何判断某个数组中是否存在某个元素

时间:2010-08-03  来源:icybay

如果数组是@array类型,则有两种判断方法:
1.循环判断,好处是可以获取该元素的索引。

my @array = qw(var1 var2 var3);
my %pos;
my $index = 0;
map { $pos{$_} = $index++ } @array;


if (exists $pos{var1})
{
warn "yes\n";
}


2.智能匹配判断,好处是代码简洁。

if ($elem ~~ @array)


如果$elem是数值类型的,则使用:

if ($elem + 0 ~~ @array)


实例如下:

my @array = qw(1 2 3 4);
my $elem = "1";
if ($elem + 0 ~~ @array)
{
    print "yes\n";
}


如果数组是%hash类型的话,则更加简单,可以直接使用:

if (exists $hash{$key})


相关阅读 更多 +
排行榜 更多 +
幸存者的命运

幸存者的命运

飞行射击 下载
精英战区3d

精英战区3d

飞行射击 下载
货运猎人

货运猎人

飞行射击 下载