讲师中心 微信公众号
AI工具推荐 视频效率加速

PHP怎么输出arraylist_循环遍历让数组整齐打印出来【方法】

轻涛姑娘_9326

轻涛姑娘_9326

发布时间:2026-02-08 14:25:02

|

142人浏览过

|

来源于php中文网

原创

PHP没有ArrayList,仅用array;调试推荐print_r()或var_dump();格式化输出可用str_pad()、json_encode(JSON_PRETTY_PRINT)等。

php怎么输出arraylist_循环遍历让数组整齐打印出来【方法】

PHP里没有ArrayList,只有array

Java开发者常搜“ArrayList”,但PHP原生不支持这个类名——它用的是array。直接写new ArrayList()会报错:Fatal error: Class 'ArrayList' not found。如果你在框架(如Laravel)里看到类似结构,那也是封装后的对象,底层仍是数组或Traversable接口实现。

用print_r()或var_dump()快速看数组结构

调试时最常用、最省事的方式就是直接输出结构。区别在于:

  • print_r($arr):人眼友好,不显示数据类型,适合简单查看嵌套关系
  • var_dump($arr):显示类型和长度(比如string(5) "hello"),适合排查类型错误

加echo '<pre class="brush:php;toolbar:false;">'&lt;/code&gt;可让缩进对齐(避免浏览器自动合并空白):&lt;/p&gt; &lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;echo '&lt;pre class=&quot;brush:php;toolbar:false;&quot;&gt;'; print_r($arr); echo '</pre>'; <h3>foreach循环打印时控制格式对齐</h3> <p>如果要“整齐打印”,关键不是循环本身,而是输出时的排版控制。常见需求有:</p><div class="aritcle_card flexRow"> <div class="artcardd flexRow"> <a class="aritcle_card_img" href="/xiazai/skill6494" title="Feishu calendar sync, local ics to json data for AI agent"><img src="https://img.php.cn/upload/skill/000/000/081/179099469998654.jpg" alt="Feishu calendar sync, local ics to json data for AI agent" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a href="/xiazai/skill6494" title="Feishu calendar sync, local ics to json data for AI agent">Feishu calendar sync, local ics to json data for AI agent</a> <p>将ICS日历文件转为JSON格式,用于飞书日历导入导出及数据集成。</p> </div> <a href="/xiazai/skill6494" title="Feishu calendar sync, local ics to json data for AI agent" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p> <ul> <li>键值对左对齐(如<code>id......1)→ 用sprintf()或str_pad()

  • 表格形式(多行同列对齐)→ 需先算出各列最大宽度,再逐行格式化
  • JSON风格缩进 → 用json_encode($arr, JSON_PRETTY_PRINT)(PHP ≥ 5.4)
  • 示例:固定宽度键值对

    $arr = ['name' => 'Alice', 'age' => 28, 'city' => 'Shenzhen'];
    foreach ($arr as $key => $value) {
        echo str_pad($key, 10) . ': ' . $value . "\n";
    }
    // 输出:
    // name      : Alice
    // age       : 28
    // city      : Shenzhen

    嵌套数组遍历时容易忽略引用和深度限制

    多维数组用foreach递归遍历,但要注意:

    • 直接foreach($arr as $v)只处理一层,深层需手动递归或用RecursiveArrayIterator
    • 修改数组内容时,若需改原数组,必须写foreach($arr as &$v)(加&),否则是副本
    • print_r()默认递归深度为10,超深数组会被截断,可传第二个参数true并配合ini_set('xdebug.var_display_max_depth', 20)调整(仅开发环境)

    真正整齐的嵌套输出,往往得靠json_encode(..., JSON_PRETTY_PRINT)或专门的调试工具(如Symfony VarDumper),而不是手写循环。

    相关文章

    全能打印神器
    全能打印神器

    全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    火山引擎

    火山引擎是一款面向企业的云计算与AI服务平台。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    PixTV
    PixTV Hot

    PixTV是一款面向AIGC内容创作的AI视频生成工具。

    切问学术

    切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

    讯飞智作

    讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

    UpDream
    UpDream Hot

    一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

    LibLibAI
    LibLibAI Hot

    一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    相关专题

    更多
    PHP Symfony框架
    PHP Symfony框架

    本专题专注于PHP主流框架Symfony的学习与应用,系统讲解路由与控制器、依赖注入、ORM数据操作、模板引擎、表单与验证、安全认证及API开发等核心内容。通过企业管理系统、内容管理平台与电商后台等实战案例,帮助学员全面掌握Symfony在企业级应用开发中的实践技能。

    5017

    2025.09.11

    laravel组件介绍
    laravel组件介绍

    laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

    837

    2024.04.09

    laravel中间件介绍
    laravel中间件介绍

    laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

    815

    2024.04.09

    laravel使用的设计模式有哪些
    laravel使用的设计模式有哪些

    laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

    2468

    2024.04.09

    thinkphp和laravel哪个简单
    thinkphp和laravel哪个简单

    对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    3721

    2024.04.10

    laravel入门教程
    laravel入门教程

    本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

    5250

    2025.08.05

    laravel实战教程
    laravel实战教程

    本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

    3516

    2025.08.05

    laravel面试题
    laravel面试题

    本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

    6649

    2025.08.05

    LLVM自定义Pass怎么写
    LLVM自定义Pass怎么写

    本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

    80

    2026.09.30

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    墨刀帮助中心
    墨刀帮助中心

    共0课时 | 0人学习

    MyEclipse学习中心
    MyEclipse学习中心

    共0课时 | 0人学习

    Apache Subversion 官方手册
    Apache Subversion 官方手册

    共0课时 | 0人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn