首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用不同颜色的PHP打印每行

可以通过使用ANSI转义序列来实现。ANSI转义序列是一种控制终端输出的特殊字符序列。具体实现代码如下:

代码语言:txt
复制
<?php
function coloredPrint($string, $color) {
    $colors = [
        'black' => '0;30',
        'dark_gray' => '1;30',
        'blue' => '0;34',
        'light_blue' => '1;34',
        'green' => '0;32',
        'light_green' => '1;32',
        'cyan' => '0;36',
        'light_cyan' => '1;36',
        'red' => '0;31',
        'light_red' => '1;31',
        'purple' => '0;35',
        'light_purple' => '1;35',
        'brown' => '0;33',
        'yellow' => '1;33',
        'light_gray' => '0;37',
        'white' => '1;37'
    ];

    $coloredString = "\033[" . $colors[$color] . "m" . $string . "\033[0m";
    echo $coloredString . PHP_EOL;
}

$lines = [
    'Line 1',
    'Line 2',
    'Line 3',
    'Line 4',
    'Line 5'
];

foreach ($lines as $index => $line) {
    $color = $index % 2 == 0 ? 'green' : 'blue';
    coloredPrint($line, $color);
}
?>

上述代码定义了一个coloredPrint()函数,它接受两个参数:要打印的字符串和要使用的颜色。颜色通过关联数组存储,每种颜色对应一个ANSI转义序列。在函数内部,使用"\033[颜色序列m"将字符串前后包裹起来,实现输出不同颜色的效果。

代码中使用了一个示例数组$lines,包含了要打印的每行内容。然后通过循环遍历每行,根据行号决定颜色(偶数行为绿色,奇数行为蓝色),调用coloredPrint()函数进行打印。

注意:由于ANSI转义序列只在支持的终端上生效,因此在一些特定环境下可能无法展示出不同颜色的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

共4个视频
共50个视频
轻松学会Laravel-项目篇(商城API) 学习猿地
学习猿地
Laravel框架是世界上最流行的PHP开发框架,没有之一。现在Laravel框架已成为大型互联网公司及PHP攻城狮们的首选框架。本项目作为学习Laravel的进阶项目, 所以更偏向Laravel以及常用第三方Api的使用, 更多的偏向技术层面, 弱化了项目的业务逻辑, 比如SKU的处理就相对简单。
共8个视频
新版【NPM】包管理工具 学习猿地
学习猿地
课程内容包括了解NPM的应用、安装npm和使用npm工具管理包、了解package.json文件和package.json文件解析,以及模块的基本应用、npm和yarn的对比和迁移。讲师:高洛峰 畅销书《细说PHP》作者。
领券