Programlama dillerinde ya da ofis programlarında, yazılar içinde geçen kelimelerin yerlerini rastgele olarak değiştirebilmek için genellikle kullanıcılar tarafından dizi bazlı fonksiyonlar üretilir. Ancak PHP'de bir string içerisinde geçen harflerinin yerlerinin rastgele değiştirilebilmesi amacıyla hazırlanmış bir fonksiyon bulunmaktadır: str_shuffle fonksiyonu.
Örnek: "Merhaba dünyali ben dostum" yazısının harflerini rastgele olarak değiştiren bir PHP uygulaması hazırlayın.
Çözüm:
<?php
$yazi = "Merhaba dunyali ben dostum";
echo(str_shuffle($yazi)); //e ndbil Msemuad uahabtyonr
?>
Not: Türkçe karakterler PHP String işlemleri içerisinde hata verebilir ya da soru işaretine benzer karakterlerin çıkmasına neden olabilir. Bunun çözümüne gelinceye kadar bazı örneklerde Türkçe karakterleri kullanmayabiliriz.
PHP hakkında paylaştığım bazı diğer yazılarım:
bkz: PHP'de yazıyı tersten yazdırmak
bkz: PHP'de yazının karakterlerini değiştirmek (replace etmek)
bkz: PHP'de yazının (string) kelime sayısını bulmak
bkz: PHP'de break ve continue ifadelerinin birlikte kullanımı
bkz: PHP'de return ifadesinin kullanımı ve örnekleri
bkz: PHP ile sadece çift sayıları yazdırmak