如何将长字符串拆分为多行?

I am estimating the value of Pi and as everyone knows it doesn't have an end. But I want to print my estimate to say, 100 significant figures.

My problem is that when I print it it just pushes out the edge of my webpage. It's being printed within a <div> and also ignores the edge of it.

I don't have access to the value as it is being constantly updated so I can't just add some .

Can I make it drop to a new line when required?

You are probably looking for wordwrap(). Just say after how many characters you want to break it with a string, e.g.

$pi = "3.14159265358979323846264338327950288419716939";
echo wordwrap($pi, 10, "<br>", TRUE); 

output:

3.14159265
3589793238
4626433832
7950288419
716939

You can use css3, add this to your div:

word-wrap: break-word