PHP의 If-Else 문에서 값 추출
<p>Offer.php에는 200~300개의 if else가 있습니다. if else는 200~300개의 값입니다.
<p><strong>Offer.php :</strong></p>
<pre class="brush:php;toolbar:false;"><?php
if (isset($_GET['test']) && $_GET['test'] == "one") {
"hi.php"를 포함;
} elseif (isset($_GET['demo']) && $_GET['demo'] == "two") {
"hello.php"를 포함합니다;
} elseif (isset($_GET['try']) && $_GET['try'] == "3") {
"bye.php"를 포함하십시오;
} 또 다른 {
"default.php"를 포함하십시오;
}
?></pre>
<p><strong>Value.php</strong> (尝试一下) :</p>
<pre class="brush:php;toolbar:false;"><?php
$code = file_get_contents("offer.php");
// $_GET 변수 및 해당 값과 일치하는 정규식
$pattern = '/isset($_GET['([^']+)'])s*&&s*$_GET['1']s*==s*"([^"]+) "/';
preg_match_all($pattern, $code, $matches);
$getValues = [];
$값 = [];
foreach ($match를 $match로) {
$getValues[] = $match[1];
$values[] = $match[3];
}
print_r($변수);
print_r($values);
?></pre>
<p><strong>출력 기대:</strong></p>
<pre class="brush:php;toolbar:false;">배열
(
[0] => 시험
[1] => 데모
[2] => 노력하다
)
정렬
(
[0] => 하나
[1] => 둘
[2] => 삼
)</pre>
<p><strong>问题:我得到了空数组的输流.</strong></p>