Loop through variables with common name

前端 未结 4 1893
名媛妹妹
名媛妹妹 2020-12-19 16:44

At first glance I think you can get what I\'m trying to do. I want to loop though variables with the same name but with a numerical prefix. I also had some confusion about t

4条回答
  •  既然无缘
    2020-12-19 17:27

    It's generally frowned upon, since it makes code much harder to read and follow, but you can actually use one variable's value as another variable's name:

    $foo = "bar";
    $baz = "foo";
    
    echo $$baz; // will print "bar"
    
    $foofoo = "qux";
    echo ${$baz . 'foo'}; // will print "qux"
    

    For more info, see the PHP documentation on variable Variables.

    However, as I already mentioned, this can lead to some very difficult-to-read code. Are you sure that you couldn't just use an array instead?

    $hello = array(
        "hello1",
        "hello2",
        // ... etc
    );
    
    foreach($hello as $item) {
        echo $item . "
    "; }

提交回复
热议问题