Extraire la valeur de l'instruction If-Else de PHP
P粉722409996
P粉722409996 2023-08-08 14:55:14
0
1
504
<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>
P粉722409996
P粉722409996

répondre à tous(1)
P粉395056196

Vous essayez ceci

<?php

$code = file_get_contents("offer.php");

$pattern_get = '/isset\($_GET\[\'(.*?)\'\]/';
$pattern_value = '/$_GET\[\'(.*?)\'\]\s*==\s*"(.*?)"/';

preg_match_all($pattern_get, $code, $matches_get, PREG_SET_ORDER);
preg_match_all($pattern_value, $code, $matches_value, PREG_SET_ORDER);

$getValues = [];
$values = [];

foreach ($matches_get as $match) {
    $getValues[] = $match[1];
}

foreach ($matches_value as $match) {
    $values[] = $match[2];
}

print_r($getValues);
print_r($values);

// Creating separate URLs for each $_GET variable and value
for ($i = 0; $i < count($getValues); $i++) {
    $url = 'example.com/?' . $getValues[$i] . '=' . $values[$i];
    echo $url . '<br>' . PHP_EOL;
}

?>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal