php 在PHP中为cli(控制台,终端)添加颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在PHP中为cli(控制台,终端)添加颜色相关的知识,希望对你有一定的参考价值。

function colored_output($string, $foreground_color = null, $background_color = null, $new_line = false)
{
    $foreground_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',
    ];

    $background_colors = [
        'black' => '40',
        'red' => '41',
        'green' => '42',
        'yellow' => '43',
        'blue' => '44',
        'magenta' => '45',
        'cyan' => '46',
        'light_gray' => '47',
    ];

    $colored_string = "";

    if (isset($foreground_colors[$foreground_color])) {
        $colored_string .= "\033[" . $foreground_colors[$foreground_color] . "m";
    }

    if (isset($background_colors[$background_color])) {
        $colored_string .= "\033[" . $background_colors[$background_color] . "m";
    }

    $colored_string .=  $string . "\033[0m";

    if ($new_line) {
        $colored_string .= "\n";
    }

    return $colored_string;
}

以上是关于php 在PHP中为cli(控制台,终端)添加颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 XAMPP 中为 wp-cli.phar 使用不同的 php.ini

php.ini 在 php-cli 中重新加载

如何在 Geany 中为 PHP 范围设置与 HTML 范围不同的背景颜色?

深入理解php底层:php生命周期

在 wamp 中为 php 启用 opcache

交互式CLI promt,带PHP,无需回显到终端