?
Eieiei...
Also noch einmal ganz ausführlich
$result = mysql_query('SELECT berechtigung FROM Tabelle WHERE PersNr = 1 LIMIT 1');
$array_inhalt = mysql_fetch_array($result);
$berechtigung = $array_inhalt['berechtigung'];
Danach gilt:
$berechtigung = '1a,2b,3e,5f'; // gettype($berechtigung) = string
Die elementare Frage ist nun: Was willst du damit machen? Und warum?
Willst du die einzelnen Berechtigungen (1a, 2b, 3e, 5f) in ein Array aufsplitten, in dem jeder Arrayindex eine der Berechtigungen enthält? Dann nimmst du dafür explode:
$berechtigung = explode(',', $berechtigung);
Danach gilt:
$berechtigung = array(0 => '1a', 1 => '2b', 2 => '3e', 3 => '5f');
Du sagst, du willst 1a, 2b, 3c nach "1a", "2b", "3c" umwandeln. Wieso? Ich sehe keinen Sinn dahinter. Aus deinem Beitrag erkenne ich, dass du prüfen willst, ob eine der Berechtigungen vorliegt (sprich 1a, 2b, 3c etc. jeweils im String enthalten sind). Dafür brauchst du deinen String nicht umzuformen.
Falls es aber auf Teufel komm raus sein muss (aus einem Grund, der aus deiner Aufgabenstellung nicht hervor geht):
$berechtigung = explode(',', $berechtigung);
foreach($cnt = 0; $cnt < count($berechtigung); ++$cnt)
$berechtigung[$cnt] = '"'.$berechtigung[$cnt].'"';
$berechtigung = implode(', ', $berechtigung);
Danach gilt, wie von dir gefordert:
$berechtigung = '"1a", "2b", "3e", "5f"'; // gettype($berechtigung) = string
Beste Grüße