标题中代码的整个子例程是:
sub histogram { # Counts of elements in an array
my %histogram = () ;
foreach my $value (@_) {$histogram{$value}++}
return (%histogram) ;
}我正在尝试将Perl脚本转换为PHP,但遇到了困难(我真的对Perl一无所知,但我正在努力)。
那么如何将这个{$histogram{$value}++}放入PHP中呢?
谢谢!
发布于 2010-03-01 14:08:28
<?php
$histogram = array_count_values($array);
?>发布于 2010-03-01 13:59:45
{$histogram{$value}++}定义了一个块,并且在Perl语言中,块的最后一行不需要分号结尾,因此它等同于{$histogram{$value}++;}。
现在PHP中哈希的等价物是一个关联数组,我们使用[]来访问该数组中的元素:
$hash{$key} = $value; // Perl
$ass_array[$key] = $value; // PHPPHP中的等效函数如下所示:
function histogram($array) {
$histogram = array();
foreach($array as $value) {
$histogram[$value]++;
}
return $histogram;
}发布于 2010-03-01 14:01:11
foreach my $value (@_) {$histogram{$value}++}它是以下代码的单行变体:
foreach my $value (@_) {
$histogram{$value}++
}https://stackoverflow.com/questions/2354110
复制相似问题