Posted on: 06 Nis 2009
Php Array Key Change , Array Anahtarını Değiştirme
ihtiyacım olmuştu böyle birşeye yazdığım kodu paylaşıyorum amacı örneğin bir key adını değişmek istiyorsunuz bir array da veya object (std class) de bunun için örnek bir fonksiyon
/*
author: saho;
description: php array key degistirici
*/
[code]
function array_key_change($bul,$degis,$haystack)
{
if(is_array($haystack))
{
$don = array();
foreach ($haystack as $key=>$val)
{
if($bul == $key)
{
$don[$degis] = $val;
}
else
{
$don[$key] = $val;
}
}
}
else if( is_object($haystack) )
{
$don = new stdClass();
foreach ($haystack as $key=>$val)
{
if($bul == $key)
{
$don->$degis = $val;
}
else
{
$don->$key = $val;
}
}
}
else
{
$don = false;
}
return $don;
}
[/code]
kullanımı
array_key_change($bul,$degis,$haystack);
$haystack , yığın anlamında depolanan array zend kullanıyorum genelde haystack dediği için artık ingilizcesini yazmak daha manalı daha anlamlı geliyor bana
bul = bulunacak key
degistir = yerine yazılacak key
örneğin json ile şifrelediğiniz bir veri var ve bu
İlişki Tarihi
yazıyor bunu json la encode edemezsiniz önce utf-8 yapcaksınız
utf-8 yapıp saklayacaksınız sonra utf-8 olarak json u decode edeceksiniz sonra bu
İ => b00t89 gibi bir değer alacak bu tarz yerlerde
$haystack->İlişki Tarihi
yapamayız bu gibi şeyler için
key anahtarını değişmemiz gerekebilir ben bu amaçla kullanmıştım
)