سلام

شرط دومین while را باید اصلاح کنید. بطور کلی بهتر است از foreach برای آرایه ها استفاده کنید تا دچار اشتباهات ناخواسته و ایجاد حلقه های بی پایان نشوید.

foreach($word_array as $word){
...
}