在PHP中循环变量

Fem*_*ale 0 php

我已经列命名为r1_name,r2_name,r3_name在我的桌子....我想用迭代它们for循环.

for($r=1; $r<=5; $r++) {  
    echo $data->r[$r]_name;// how am i going to iterate this
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:

syntax error, unexpected '_name'
Run Code Online (Sandbox Code Playgroud)

Ama*_*ali 6

使用大括号语法:

for($r=1; $r<=5; $r++) {  
    echo $data->{"r{$r}_name"};
}
Run Code Online (Sandbox Code Playgroud)

或连接:

for($r=1; $r<=5; $r++) {  
    echo $data->{'r' . $r . '_name'};
}
Run Code Online (Sandbox Code Playgroud)