数组计数显示错误

时间:2017-06-11 18:53:16

标签: php arrays

$original = unserialize(base64_decode($rows['original']));

echo "<b>ORIGINAL</b><br />";

if ($original != null) {
    foreach($original as $value) {
        echo $value."<br />";
    }

    print_r($original);
    echo $total_originals = count($rows['original']);
}

从数据库反序列化数组后,我得到数组中的元素数量错误。

print_r()输出:

Array ( [0] => Aadhar [1] => Pan Card [2] => Address [3] => Light Bill ) 

count()输出:

1

它在数组中只显示1个元素,它应该是3!?什么错了?

1 个答案:

答案 0 :(得分:0)

$rows['original']

显然是base64编码和序列化字符串。如果你想计算元素,你需要做

count($original)

我担心你不能对字符串执行计数操作,并期望它返回序列化和编码元素的数量。