Moin!
var_dump($eingabe); bringt:
array(1) { [0]=> array(4) { [0]=> string(5) "firma" [1]=> string(7) "strasse" [2]=> string(3) "ort" [3]=> string(7) "telefon" } }
var_dump($array); bringt
array(1) { [0]=> array(4) { [0]=> string(5) "firma" [1]=> string(7) "strasse" [2]=> string(3) "ort" [3]=> string(7) "telefon" } }
Wie man sehr schnell sieht, sind die Inhalte von $eingabe vor dem Serialisieren und von $array nach dem Entserialisieren identisch.
Daraus ist knallhart zu schließen, dass der Fehler nicht im Serialisieren liegt.
if (in_array("firma", $array)) {
echo "Firma enthalten";
}
$array ist ein Array, in dem mit Index 0 ein Array liegt, sonst nichts. Deshalb ist korrekt erkannt worden, dass der String "firma" nicht im Array liegt.
Er liegt eine Ebene tiefer. Die durchsuchst du aber nicht.
Grüße Sven