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

标签 php perl hash

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

sub histogram { # Counts of elements in an array
  my %histogram = () ;
  foreach my $value (@_) {$histogram{$value}++}
  return (%histogram) ;
}

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

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

谢谢!

最佳答案

{$histogram{$value}++} 定义一个 block ,在 Perl 中 block 的最后一行不需要终止分号,所以它等同于 {$直方图{$value}++;}

现在 PHP 中的哈希相当于一个关联数组,我们使用 [] 来访问该数组中的元素:

$hash{$key} = $value;      // Perl
$ass_array[$key] = $value; // PHP

PHP 中的等效函数类似于:

function histogram($array) {
    $histogram = array();
    foreach($array as $value) {
        $histogram[$value]++;   
    }
    return $histogram;
}

关于php - {$histogram{$value}++} 在 Perl 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354110/

相关文章:

php - 从表中获取元素的所有祖先

perl - Mojolicious::Lite: 使用 "redirect_to"时如何传递参数;

java - 运行 jar 文件中的 perl 脚本文件

java - 循环文件的 MD5 哈希会导致内存泄漏

mysql - 双向加密+查找?

php - 将多维php数组插入mysql数据库

PHP - 正则表达式用于删除字符串中除日期之外的所有内容

php - 如何防止laravel中的html编码(特殊字符)?

perl - 在 Perl 中如何按二级哈希值排序?

ruby - 以类似表格的格式输出哈希值