Wenn ich eine Zeichenfolge wie folgt haben:
0+1+0+0+0+0+0+1+0+1+1+1+1+0+0+1+0+1+1+1+1+0+0+1+0+0+1+0+0+0+0+0+0+1+1+0+1+1+0+0+0+1+1+0+1+1+0+1+0+1+1+0+0+0+0+1+0+1+1+0+1+1+1+1
ich es die Mathematik zu tun brauchen eigentlich tun.
Also, wenn $a = '0+1+0+0+0+0+0+1'
Es wäre eine weitere Variable gesetzt und legen Sie es als:
2
PHP Eval Variable und setzen Sie eine andere Variable
Antwort
Sie sollten nie eval
Strings die Summe der Zahlen in der Kette ist, wenn Sie es vermeiden kann. Es gibt eine triviale vernünftige Lösung für das Parsen und Summieren dieser besonderen string:
$string = '0+1+...';
$result = array_sum(explode('+', $string));
Wenn Sie mehr mögliche Operationen unterstützen wollen als nur +
, Sie würden eine etwas komplexere preg_split
tun, dann Schleife über die daraus resultierenden Produkte und bewerten jeder einzelne Operator und Summe oder Subtraktion oder was auch immer basierend auf dem angetroffenen Operator in einer Schleife.
Sie die PHP-eval
Funktion können Sie wie folgt.
<?php
$string="0+1+0+0+0+0+0+1+0+1+1+1+1+0+0+1+0+1+1+1+1+0+0+1+0+0+1+0+0+0+0+0+0+1+1+0+1+1+0+0+0+1+1+0+1+1+0+1+0+1+1+0+0+0+0+1+0+1+1+0+1+1+1+1";
eval("\$val=$string;");
var_dump($val);
?>
Dies wird Ausgang int(31)
die
lässt hoffen, es ist kein Benutzer eingereicht String –
- 1. Wie Funktion Wert übergeben und auf eine andere Variable setzen?
- 2. Setzen Sie eine Variable auf ein Modul
- 3. Wert auf Variable setzen
- 4. ajax Ergebnis auf eine Variable setzen
- 5. PHP - Variable interne Variable?
- 6. Setzen Sie eine PHP-Variable aus Javascript und lesen Sie aus einem <style>
- 7. Ändern Python globale Variable innerhalb eval
- 8. SQL Server: Wenn @variable null ist setzen Sie @variable = x
- 9. Wie setzen Sie PHP-Fehlermeldungen auf Session Variable?
- 10. Können Sie eine Variable in eine Regexp setzen?
- 11. setzen eine Variable in einem Array
- 12. Verwenden Sie eine PHP-Variable in JQuery
- 13. Variable innerhalb der Klasse setzen
- 14. , wie eine Variable dynamisch setzen - Python, Pandas
- 15. PHP Eval Fehler beim Zuweisen von Wert zu Variable
- 16. Post-PHP-Variable von einer Datei in eine andere
- 17. Setzen Sie Cookie-Wert von Variable
- 18. Können Sie eine Variable #define in eine andere Datei einfügen?
- 19. eval() vergibt keine Variable zur Laufzeit
- 20. Setzen Sie wordpress title in Variable
- 21. php variable Parameter
- 22. PHP außer Kraft setzen Variable auf jeder Seite
- 23. Touch ID bei Erfolg eine Variable setzen
- 24. angularjs: Controller Hijacking eine andere Controller-Variable
- 25. Variable vor jedem Controller setzen
- 26. Speichern Sie eine Bedingung als Variable. Javascript
- 27. Wie wird eine Angular-Variable in eine JavaScript-Variable injiziert?
- 28. PHP - isset ($ variable) und bemerkt
- 29. Setzen Sie ein dynamisches Array auf eine Variable
- 30. PHP $ _REQUEST Variable
Vielen Dank, das hilft wirklich. Ich weiß, Eval ist schlecht, es war die erste Lösung, die mir in den Sinn kam. – StratHaxxs