Oldu sağolasın küçük bir hata yapmışım küçük bir şey merak ettim strtolower da php nin sitesinde
Note: This function is binary-safe yazıyordu ne manaya geliyor
O not,
ikil dosyalarla çalışırken içeriğini değiştirmeyeciğini söylüyor. strtolower işininizi gönderilen değerin latin karekterler dışında olursa çalışır. Örn: İÇKİ dediğinizde küçültme işlemini karekter bozukluğu ile yapar. O yüzden mb_strtolower($data, 'UTF-8'); kullanılmalıdır.