Extraire la valeur de l'instruction If-Else de PHP
P粉722409996
2023-08-08 14:55:14
<p>Offer.php有200到300if else语句。我的团队领导希望获得if else语句的值。我需要$_GET和=="value"的值。</p>
<p><strong>Offer.php :</strong></p>
<pre class="brush:php;toolbar:false;"><?php
if (isset($_GET['test']) && $_GET['test'] == "one") {
inclure « salut.php » ;
} elseif (isset($_GET['demo']) && $_GET['demo'] == "deux") {
inclure "bonjour.php" ;
} elseif (isset($_GET['try']) && $_GET['try'] == "trois") {
inclure "bye.php" ;
} autre {
inclure "default.php" ;
}
?>≪/pré>
<p><strong>Value.php</strong> (尝试一下) :</p>
<pre class="brush:php;toolbar:false;"><?php
$code = file_get_contents("offre.php");
// Expression régulière pour faire correspondre les variables $_GET et leurs valeurs correspondantes
$pattern = '/isset($_GET['([^']+)'])s*&&s*$_GET['1']s*==s*"([^"]+) "/';
preg_match_all ($motif, $code, $matches);
$getValues = [];
$valeurs = [];
foreach ($correspond à $match) {
$getValues[] = $match[1];
$values[] = $match[3];
}
print_r($variables);
print_r($valeurs);
?>≪/pré>
<p><strong>Sortie attendue :</strong></p>
<pre class="brush:php;toolbar:false;">Array
(
[0] => test
[1] => démo
[2] => essayer
)
Tableau
(
[0] => un
[1] => deux
[2] => trois
)</pré>
<p><strong>问题:我得到了空数组的输出。</strong></p>
Vous essayez ceci