purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

PHPで変数名を可変に

通常時

<?php
$hoge1=1;
$hoge2=2;
$hoge3=3;

for($i=1;$i<=3;$i++) {
echo ${'hoge'.$i}; // $hoge1 $hoge2 $hoge3 が順番に出力される
}	

オブジェクト変数

XMLをパースすると、hoge1、hoge2とで値が取れるようにした場合

<?php
for($i=1;$i<=3;$i++) {
echo $obj_xml->{'hoge'.$i};
}