Extrahieren Sie den Wert aus der If-Else-Anweisung von PHP
P粉722409996
2023-08-08 14:55:14
<p>Offer.php: 200 到 300 个 if else语句.
<p><strong>Angebot.php :</strong></p>
<pre class="brush:php;toolbar:false;"><?php
if (isset($_GET['test']) && $_GET['test'] == "one") {
„hi.php“ einschließen;
} elseif (isset($_GET['demo']) && $_GET['demo'] == "two") {
„hello.php“ einschließen;
} elseif (isset($_GET['try']) && $_GET['try'] == "drei") {
„bye.php“ einschließen;
} anders {
include „default.php“;
}
?></pre>
<p><strong>Value.php</strong> (尝试一下) :</p>
<pre class="brush:php;toolbar:false;"><?php
$code = file_get_contents("offer.php");
// Regulärer Ausdruck zum Abgleichen von $_GET-Variablen und ihren entsprechenden Werten
$pattern = '/isset($_GET['([^']+)'])s*&&s*$_GET['1']s*==s*"([^"]+) "/';
preg_match_all($pattern, $code, $matches);
$getValues = [];
$values = [];
foreach ($matches als $match) {
$getValues[] = $match[1];
$values[] = $match[3];
}
print_r($variables);
print_r($values);
?></pre>
<p><strong>Ausgabe erwarten:</strong></p>
<pre class="brush:php;toolbar:false;">Array
(
[0] => prüfen
[1] => Demo
[2] => versuchen
)
Array
(
[0] => eins
[1] => zwei
[2] => drei
)</pre>
<p><strong>问题:我得到了空数组的输出.</strong></p>
你试试这样