$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!?什么错了?
答案 0 :(得分:0)
$rows['original']
显然是base64编码和序列化字符串。如果你想计算元素,你需要做
count($original)
我担心你不能对字符串执行计数操作,并期望它返回序列化和编码元素的数量。