z. Ich möchte Instanzen einiger Wörter mit ihren String-Länge ersetzenPHP: Wie erhält man den aktuellen Wert eines Arrays, das innerhalb einer eingebauten Funktion wie strpos durchlaufen wird?
„XXXX größer als XX“ wird „4 größer als 2“
-Code, den ich zu schreiben beabsichtigen:
$myStrings = Array("XX","XXX","XXXX","XXXXX");
$outStr = str_replace($myStrings,strlen(current($myStrings)),$outStr);
Aber Hier funktioniert CURRENT nicht.
P.S. Bitte schlagen Sie keine Workarounds vor, um das zu tun, da das nicht das ist, was ich dem Forum stellen möchte. Meine Abfrage ruft den aktuellen Zeiger auf ein Array ab, das intern durchlaufen wird.
Vielen Dank.
@Matjis: aber wird dies sicherstellen, dass Strlen auf die aktuelle Nadel angewendet wird, die von $ myStrings Heuhaufen überprüft wird? – DhruvPathak
@Dhruv: Der Trick hier ist, dass der Code ein Array erstellt, das die Ersatzwerte enthält, dann einen 1-zu-1-Austausch von einem Array zum anderen durchführt. – BoltClock
Wie BoltClock sagt. Probieren Sie es aus, es funktioniert. – Matijs