Access a variable using a counter as part of the variable name

前端 未结 5 1939
清歌不尽
清歌不尽 2021-01-29 08:52

I tried to do somthing like that:

$cat1 = array(\'hello\', \'everyone\');
$cat = array(\'bye\', \'everyone\');

for($index = 0; $index < 2; $index++) {
echo $         


        
5条回答
  •  梦如初夏
    2021-01-29 09:05

    You should use nested arrays, but this can be done.

    $cat1 = array('hello', 'everyone');
    $cat2 = array('bye', 'everyone');
    
    for($i = 1; $i <= 2; $i++) {
        echo ${'cat' . $i}[1];
    }
    

    Reference: http://php.net/language.variables.variable

    This would be much better though:

    $cats = array(
        array('hello', 'everyone'),
        array('bye', 'everyone')
    );
    foreach ($cats as $cat) {
        echo $cat[1];
    }
    

提交回复
热议问题