你能用简短的代码解决这个问题吗?

mat*_*hew -1 php

有10个变量.说$var1, $var2, $var3, $var4,....$var10

和一个$count变量.我正在寻找的是,如果所有变量都已设置,$count = 10+1或者如果仅设置了9个变量,或者如果仅设置了$count=9+18个变量$count=8+1 ,那么最后一个变量最后为1个变量(然后设置一个变量$count = 1+1).

我知道与做到这一点If,Else ifelse但我需要编写代码太多行.

有没有人知道如何在简短的代码中做到这一点?

Ana*_*nax 11

您可以使用PHP中的变量变量来实现此目的:

$count = 1;
for ($i = 1; $i <= 10; $i++)
{
    if ( isset( ${'var'.$i} ) ) $count++;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果我不知道更好,我会认为这更像是一个错误,而不是一个功能.:) (2认同)