<?php
function str_echo($str){
    $chars=preg_split('//u', $str, null, PREG_SPLIT_NO_EMPTY);
    $chars_amount=count($chars);
    $str1=$str2=$div_str="";
    function ___my_getspace($counter){
        $spaces_required=(int)log10($counter)+1;
        $space="";
        for ($i=0; $i<$spaces_required; $i++){
            $space.=" ";
        }
        return $space."|";
    }
    for ($i=0; $i<$chars_amount; $i++){
        $str1.=" ".$chars[$i].___my_getspace($i);
        $str2.=" ".$i." "."|";
    }
    $str1_len=count(preg_split('//u', $str1, null, PREG_SPLIT_NO_EMPTY));
    for ($i=0; $i<$str1_len; $i++){
        $div_str.="=";
    }
    echo "$str1\n$div_str\n$str2\n";
}

str_echo("abcde548451551s");
$arr=array("a","b","c");
echo implode("",$arr);
str_echo(implode("",$arr));
