สอบถามเรื่องการใช้ php จัดเรียงตัวอักษร

สมมติว่ามีตัวอักษรยาวประมาณ 500-1000 ตัวอักษร แล้วแต่ละบรรทัดไม่ได้ถูกจัดเรียงเช่น

11111111111111111111
1111111111
1111111111111
11111
1111111111111111111111111111111111
111111111111

ผมอยากให้มันเป็นแบบนี้ครับ

     1111111111111111111111111
1111111111111111111111111111
1111111111111111111111111111
1111111111111111111111111111

พอมีฟังชั่นหรืออัลกอริทึมแนะนไหมหรอครับลองงมมาสองสามวันแล้วไม่ได้เลย

ขอขอบคุณล่วงหน้านะครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
$str ="11111111111111111111
1111115\n65687   67531111
1111783 367
11111\n1111
111111
1534534537836  \n783873783483483483";
$str = trim(preg_replace('/\s+/', '', $str));
for($i=20;$i<strlen($str);$i=$i+21)
    $str = substr_replace($str, "\n", $i, 0);
echo nl2br($str);
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่