Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function strToBrainfuck($string){
- $letters = str_split($string);
- $ascii = null;
- $rozn = 0;
- $braincode = null;
- foreach($letters as $x => $y){
- $ascii[$x] = ord($y);
- $dubs = array_search($y, $letters);
- if($dubs != null) {
- if(isset($ascii[$x]))
- $rozn = $x - $dubs;
- }
- $bf = null;
- $z = $x;
- $b = 10;
- $a = $ascii[$x];
- $c = $a / $b;
- $d = $a % $b;
- $e = $a - $d;
- if($d>0) {
- $f = $e % $b;
- $g = $e / $b;
- }
- else {
- $f = $d;
- $g = $c;
- }
- if($rozn == 0) {
- if($z != 0) {
- for($i=0;$i<$z;$i++){
- $bf.="<";
- }
- }
- for($i=0;$i<$g;$i++){
- $bf .= "+";
- }
- $bf .= "[>";
- if($z != 0) {
- for($i=0;$i<$z;$i++){
- $bf.=">";
- }
- }
- for($i=0;$i<$b;$i++){
- $bf .= "+";
- }
- if($z != 0) {
- for($i=0;$i<$z;$i++){
- $bf.="<";
- }
- }
- $bf .= "<-]>"; // koniec pętli
- if($z != 0) {
- for($i=0;$i<$z;$i++){
- $bf.=">";
- }
- }
- for($i=0;$i<$d;$i++){
- $bf .= "+";
- }
- $bf .= ".";
- }
- else {
- for ($i=1; $i < $rozn; $i++) {
- $bf .= "<";
- }
- $bf .= ".";
- for ($i=1; $i < $rozn; $i++) {
- $bf .= ">";
- }
- }
- $braincode[$x] = $bf;
- }
- $array = array(
- "string" => $string,
- "letters" => $letters,
- "ascii" => $ascii,
- "brainfuck" => $braincode,
- "brainfuck-minify" => implode("", $braincode),
- "divide-by" => $b
- );
- return $array;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement