Php 多个对象数组的大小始终返回1

Php 多个对象数组的大小始终返回1,php,arrays,Php,Arrays,我想将对象数组的长度打印到一个页面上,所以我在循环中使用sizeof($files)。但是,它总是返回1 <i class="fas fa-paperclip containAttachments"> <span><?php echo sizeof($files);?></span></i> 为了确保这一点,我将数组打印到控制台,如下所示: <script>console.log(<?php echo $file

我想将对象数组的长度打印到一个页面上,所以我在循环中使用
sizeof($files)
。但是,它总是返回
1

<i class="fas fa-paperclip containAttachments"> <span><?php echo sizeof($files);?></span></i>

为了确保这一点,我将数组打印到控制台,如下所示:

<script>console.log(<?php echo $files?>);</script>
console.log();
这是阵列的屏幕截图


您似乎拥有json对象,您可以执行类似的操作

echo sizeof(json_decode($files,true));
应该能解决你的问题


-解码JSON字符串

它是JSON对象吗?是的,试试,
echosizeof(json_decode($files,true))@RahulMeshram是的,这很有效。非常感谢。