人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile


●質問者: ぱんたま
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

6 ● tobeoscontinue
●10ポイント

可変変数(既出http://php.net/manual/ja/language.variables.variable.php)と
連想配列からローカル変数を生成するextract(http://jp.php.net/manual/ja/function.extract.php)が使えます。

$animal=array("いぬ", "ねこ","インコ");
foreach ($animal as $id=>$value) {
 $name = 'animal'.($id+1);
 $$name = $value;
}

注意:シーケンシャルな番号として配列の添字($id)を使っていますが場合によっては違うこともあるので明示的にした方がいいかもしれません。


$animalを連想配列にすることができるのであればextractするだけなので便利です。
そうでない場合は一旦$animalを連想配列にしてextractすることになります。

$names = array();
foreach ($animal as $id=>$value)
 $names[] = 'animal'.($id+1);
$animal_h = array_combine($names, $animal);
//$animal_h = array('animal1'=>"いぬ", 'animal2'=>"ねこ",'animal3'=>"インコ");
extract($animal_h);

?>


ぱんたまさんのコメント
少し難しく感じましたが、なんとか試してみます。 ご回答ありがとうございます。

6-6件表示/6件
4.前5件|次の5件6.
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ