$post_sharing_buttons değişkenini ilk tanımlar iken
$post_sharing_buttons = array(); olarak tanımlayın
çünkü verdiğiniz örnekte $post_sharing_buttons değişkeni empty değil
array key i var value nun olup olmaması empty i bağlamaz
Hımmm, tamamdır şimdi anladım mantığı. Uyguladım oldu. Dediğinizi yapınca değişken array(1) { [0]=> string(0) "" } yerine sadece string(0) "" şeklinde dönünce empty işe yarar hale geldi.