Ich habe eine Zeichenfolge wie "1X6TAB". Jetzt verwende ich einen regulären Ausdruck für diese Zeichenfolge, um "TAB" zu entfernen und "X" durch "*" zu ersetzen, so dass meine letzte Zeichenfolge "1 * 6" ist. Das erwartete Ergebnis ist "6", aber ich bekomme "1 * 6" als Ergebnis.
Code:
%Vor% Es ist besser, eval()
zu verwenden, was auch komplexere Ausdrücke berechnen kann:
Anstelle von str_replace()
können Sie explode()
durch 'X'
delimiter verwenden Verwenden Sie array_product()
.
array_product () Funktion: - Die Funktion array_product () berechnet und gibt das Produkt eines Arrays zurück.
str_split () Funktion: - Die Funktion str_split () teilt eine Zeichenfolge in ein Array auf.
%Vor%Tags und Links php