non capisco molto cosa fa il tuo codice o_ò
Ti restituisce un array che non ha
come chiave quella passata come parametro
per il tuo esempio puoi benessimo adattare
l'esempio
invece di
if($k!=$key)
no
if($k!==$key)
potresti utilizzare

$find=explode("#","1#2538#Lieti Eventi#1176323109");
if($find[0]==$key){recuperi il valore}