2012-01-15 14 views
0
$index = 0; 

foreach ($sxml->entry as $entry) { 

    $array + variable index number here = array('title' => $title); 

    $index++; 
} 

私はインデックスの数に応じて配列名を変更しようとしています。ループ内で変数名(すなわち、$ array1、$ array2 $ array3など)を変更することは可能ですか?ループ内の変数名を変更してください

編集:ループが終了した後

、私は($インデックスの数に応じて)数の番号を生成し、この配列を使用します...多分それは何イムを達成する愚かな方法です私は良いアイデアはありません。

+1

私は申し訳ありませんが、あなたが何をしようとしてあまり明確ではありません。質問を編集できますか? 「変数の名前を変更する」とは何を意味し、なぜそれを変更したいのですか? –

+2

動的変数名は決して良い考えではありません。代わりに配列を使用してください。 – KingCrunch

答えて

5

あなたは代わりにこれをしようとする場合があります:

$index = 0; 

$arrays = array(); 

foreach ($sxml->entry as $entry) { 

    $arrays[$index] = array('title' => $title); 

    $index++; 
} 

あなたが配列の配列は、おそらくあなたからよりよく動作します使用して、求めているものを行うことは技術的には可能ですが。

このタイプの索引付けは、配列が設計されているものとまったく同じです。多くのアイテムがあり、番号で参照できるようにしたいと考えています。

変数の名前を使用してその番号を表す非常に特殊な理由がない限り、外側の配列のインデックスを使用した方がずっと簡単です。

+1

あなたが望むならば、インデックスはナンバリングではなく名前でもあります。 – ingrid

0

はい、アソシエート配列を使用できます。繰り返し番号に基づいて文字列を動的に生成し、配列のキーとして使用します。

関連する問題