PHP ile Dizi İçerisinde Tüm String İfadeleri Büyük Çevirmek

Merhabalar,

PHP ile dizileri genellikle kullanıyorum. Özellikle de esnek olarak kullanılabilmesi birçok olanağı bize sunmaktadır.
Katı kurallar olmadan sonsuz elemanlı diziler oluşturabiliyoruz diyebiliriz.

Bir projede ihtiyaç olan dizi içerisindeki tüm string ifadelerin Türkçe karakter destekli olarak büyük harfe çevirme işlemi için ufak bir fonksiyon yazdım.
Beni kurtardı. Başkalarını da kurtarsın 🙂

function upper_string_arr( $arr )
{
foreach( $arr as $key => $value )
{
if( !is_array( $value ) )
{
$arr[ $key ] = mb_strtoupper( $value );
continue;
}
foreach( $value as $k => $v )
{
if( !$v || is_numeric( $v ) )
continue;
if( is_array( $v ) )
upper_string_arr( $v );
$arr[ $key ][ $k ] = mb_strtoupper( $v );
}
}
return $arr;
}

Fonksiyon recursive olarak ilerlemekte. İç içe olan dizileride büyültmektedir.