Eyl
2

stripslashes() expects parameter 1 to be string, array given hatasını gidermek

Yazar Enes Pekkaya    Kategori Php     Etiketler

php-curl

İşlerimin yoğunluğundan dolayı uzun bir müddet yazı yazamıyordum.  Bu yüzden küçük de olsa faydalı bir bilgiyi sizlerle paylaşmak istedim.

Bu hatanın başlıca sebebi özel karakterleri silmek istediğiniz değişkenin array olması durumunda bu hatayı almanızdır. Bunu da php.net sitesinde aşağıdaki linkteki gibi kullanmanız gerekmektedir.

http://php.net/manual/en/function.stripslashes.php


foreach($_POST as $key => $value)
{
${$key} = stripslashes_deep($value);
}


function stripslashes_deep($value)
{
$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);

return $value;
}

Yukarıdaki örnekte olduğu gibi post değerlerindeki özel karakterleri silmek istediğimde eğer gönderilen değerlerde array var ise stripslashes_deep fonksiyonu sayesinde hatadan kurtulmuş olacağız.

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler