在我們進行php開發的時候,經常會使用var_dump()函數進行數組的打印,以方便我們程序的調試,而有時候我們在進行多維數組打印的時候會發現多維數組打印不全,有些地方被…代替,這就是我們php配置的問題了。
打開php.ini搜索xdebug,會找到以下信息:
xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5
如果沒有這些信息,可以手動添加,添加時注意權限問題。
其中xdebug.var_display_max_children表示顯示的數組子元素或對象屬性的最大數量,不限制則設定為-1。雖然可以設定為不限制,但在調試過程中,特別是打印數據庫信息時,最好設定一個合理的值,獲取到有用的信息即可。
xdebug.var_display_max_data表示顯示字符串的最大長度,不限設置為-1。這個設置雖然不是數組的,但是也是比較常用的,所以這里也給大家提示一下。
xdebug.var_display_max_depth表示顯示數組或對象屬性時的最大嵌套深度,最大1023,可以用-1指代這個最大數。這個深度設置為5其實是不夠用的,特別是處理對象的時候,深度比較大,建議修改成10以上。
以上就是我們進行var_dump(),進行數據打印時候,數據顯示不全的原因。注意ThinkPHP5框架的dump也是一樣的。