首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >{$histogram{$value}++}在Perl中是什么意思?

{$histogram{$value}++}在Perl中是什么意思?
EN

Stack Overflow用户
提问于 2010-03-01 13:53:39
回答 3查看 830关注 0票数 5

标题中代码的整个子例程是:

代码语言:javascript
复制
sub histogram { # Counts of elements in an array
  my %histogram = () ;
  foreach my $value (@_) {$histogram{$value}++}
  return (%histogram) ;
}

我正在尝试将Perl脚本转换为PHP,但遇到了困难(我真的对Perl一无所知,但我正在努力)。

那么如何将这个{$histogram{$value}++}放入PHP中呢?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-01 14:08:28

代码语言:javascript
复制
<?php
  $histogram = array_count_values($array);
?>
票数 5
EN

Stack Overflow用户

发布于 2010-03-01 13:59:45

{$histogram{$value}++}定义了一个块,并且在Perl语言中,块的最后一行不需要分号结尾,因此它等同于{$histogram{$value}++;}

现在PHP中哈希的等价物是一个关联数组,我们使用[]来访问该数组中的元素:

代码语言:javascript
复制
$hash{$key} = $value;      // Perl
$ass_array[$key] = $value; // PHP

PHP中的等效函数如下所示:

代码语言:javascript
复制
function histogram($array) {
    $histogram = array();
    foreach($array as $value) {
        $histogram[$value]++;   
    }
    return $histogram;
}
票数 11
EN

Stack Overflow用户

发布于 2010-03-01 14:01:11

代码语言:javascript
复制
foreach my $value (@_) {$histogram{$value}++}

它是以下代码的单行变体:

代码语言:javascript
复制
foreach my $value (@_) {
    $histogram{$value}++
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2354110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档