rumd3x/php-brainfuck

一款由无聊驱动的PHP实用工具,用于将字符串编码为brainfuck代码,反之亦然。

1.1.0 2023-12-24 23:33 UTC

This package is auto-updated.

Last update: 2024-09-25 01:33:32 UTC


README

一款由无聊驱动的PHP实用工具,用于将字符串编码为brainfuck代码,反之亦然。

安装

要通过composer安装,只需运行

  composer require rumd3x/php-brainfuck

用法

编码

use Rumd3x\Brainfuck\Brainfuck;

echo Brainfuck::encode("Hello World!"); 
// outputs: ++++++++++[>+++++++>++++++++++>+++++++++++>+++++++++++>+++++++++++>+++>+++++++++>+++++++++++>+++++++++++>+++++++++++>++++++++++>+++<<<<<<<<<<<<-]>++.>+.>--.>--.>+.>++.>---.>+.>++++.>--.>.>+++.

编码还有两个可选参数。

第二个参数用于替换非ASCII字符。

第三个参数用于生成压缩或格式化的代码版本。

use Rumd3x\Brainfuck\Brainfuck;

echo Brainfuck::encode("Some ASCII: ABC+ŤĎ and some non-ASCII: Ąąśćł.'", true); // will replace non-ascii with their ascii counterpart 
echo Brainfuck::encode("Prettifying'", false, true); // will output pretty printed brainfuck code

解码

use Rumd3x\Brainfuck\Brainfuck;

echo Brainfuck::decode("++++++++++[>+++++++>++++++++++>+++++++++++>+++++++++++>+++++++++++>+++>+++++++++>+++++++++++>+++++++++++>+++++++++++>++++++++++>+++<<<<<<<<<<<<-]>++.>+.>--.>--.>+.>++.>---.>+.>++++.>--.>.>+++."); 
// outputs: Hello World!

祝您愉快地使用brainfuck编程!