如何在PHP中的for循环中连接变量[关闭]

问题描述 投票:0回答:2
我是PHP的新手我需要以以下方式初始化变量

$a1=0; $a2=0; . . $a100=0; i wrote this in loop as for($i=1;$i<=100,$i++){$a.$i=0; // is it right way}

但是我遇到错误,请帮助我在此先感谢
php
2个回答
0
投票
您当前的代码将$ i重新分配为0,这意味着始终满足您的条件,并导致无限循环。

您可以形成您的姓名,然后将其用作变量变量:

<?php for($i=1; $i<4; $i++) { $name = "a$i"; $$name = 0; } var_dump($a1, $a2, $a3);

输出:

int(0) int(0) int(0)

或:

for($i=1; $i<4; $i++) { ${'a'.$i} = 0; }

但是每次使用Php数组都可能更合适:

$as = array_fill(1, 3, 0); var_dump($as);

输出:

array(3) { [1]=> int(0) [2]=> int(0) [3]=> int(0) }

引用项目:

echo $as[1];

输出:

0


-1
投票
虽然我同意这很愚蠢的评论,但这是您的处理方式。

<?PHP for($i = 1; $i <= 100; $i++) { $var = 'a' . $i; $$var = 0; } ?>


-1
投票

您需要这样的PHP代码。

<?php
    for( $i=1;$i<=100;$i++ ){
        echo '$a'.$i.'=0<br/>';
    }
?>
© www.soinside.com 2019 - 2024. All rights reserved.