How do I determine the number of elements in an array reference?

后端 未结 4 1995
名媛妹妹
名媛妹妹 2021-02-19 07:26

Here is the situation I am facing...

$perl_scalar = decode_json( encode (\'utf8\',$line));

decode_json returns a reference. I am sure this is a

4条回答
  •  失恋的感觉
    2021-02-19 08:05

    That would be:

    scalar(@{$perl_scalar});
    

    You can get more information from perlreftut.

    You can copy your referenced array to a normal one like this:

    my @array = @{$perl_scalar};
    

    But before that you should check whether the $perl_scalar is really referencing an array, with ref:

    if (ref($perl_scalar) eq "ARRAY") {
      my @array = @{$perl_scalar};
      # ...
    }
    

    Update

    The length method cannot be used to calculate length of arrays, it's for getting the length of the strings.

提交回复
热议问题