PHP数组在服务器上和本地登录时的外观不同

PHP数组在服务器上和本地登录时的外观不同,php,arrays,laravel,logging,Php,Arrays,Laravel,Logging,我对PHP数组有一个奇怪的问题 在本地,当记录的阵列如下所示时: array( 0 => '7') array(7); 登录到服务器时的相同阵列如下所示: array( 0 => '7') array(7); 我使用Monolog\Log::info方法记录它。服务器上的PHP版本是5.5.20和本地5.6.6我使用的是Laravel框架版本4.2 我试图强制执行各种类型的铸造,并添加关键,但没有运气。 这个小小的差异导致了我的应用程序中的巨大缺陷 谢谢在你的数组上做一个va

我对PHP数组有一个奇怪的问题

在本地,当记录的阵列如下所示时:

array( 0 => '7')
array(7);
登录到服务器时的相同阵列如下所示:

array( 0 => '7')
array(7);
我使用Monolog
\Log::info
方法记录它。服务器上的PHP版本是5.5.20和本地5.6.6我使用的是Laravel框架版本4.2

我试图强制执行各种类型的铸造,并添加关键,但没有运气。 这个小小的差异导致了我的应用程序中的巨大缺陷


谢谢

在你的数组上做一个
var_dump
,看看它们是否真的不同,或者Monolog只是在日志记录时对其进行了不同的格式化。您显示的第二个数组仍然有一个键
0
(所有数组都有键),它们似乎是同一个数组。您如何查看使其看起来像这样的数组?如果这是代码,那么数组是完全相同的,唯一的例外是前7个是字符串,第二个是int。我在laravel日志文件中查看它-在服务器和本地都是,它们是相同的。真正的问题是该值被转换为整数。如何将7转换为字符串?你能写下你尝试过的方法吗?