无法在变量中返回简单函数

时间:2018-12-17 10:50:12

标签: php

基本上,我只是想找到多维数组的总和。

我遇到了一个相当有趣的情况:

<?php
    $tab = [["19", "20"], ["19", "20"]];

    var_dump(array_sum(array_map(function($item)
    {
        return floatval($item[0]); 
    }, $tab)));

    $sum = array_sum(array_map(function($item)
    {
        return floatval($item[0]); 
    }, $tab));

    var_dump($sum);

这是输出:

float(38)
NULL

我不明白为什么这两行是不同的。

我在Mac OS上使用PHP 7.1.19。

你有什么主意吗?

1 个答案:

答案 0 :(得分:2)

谢谢您,告诉我它正在为您提供与我相同版本的帮助。

我查看了文件的内容,看到了一个字符,其值略高:

“ c2 a0”是牢不可破的空间...

由于很有可能使用unicode字符作为变量名,PHP认为第二个变量是“ $ sum”(var_dump($sum );有用!)