1

私はphpでまったく新しいので、問題に行き詰まりました..曜日呼び出しの配列があります

$days = array( 'monday', 'tuesday', 'wednesday', 'thurday', 'frieday', 'sunday',  'saturday' );

また、for loop index i=0 i<7 i++すべての曜日に対応しているため、コードを 7 回 (各日に 1 回) 繰り返す必要がなく、営業時間、営業時間、および毎日に関する多くの情報を取得できます。

だから私はいくつかの部分をループして、次の名前の汎用変数に値を代入する必要があります: $ini_XXXXX_close ここで、XXX は曜日なので、($ini_$dias[$i]_close)一般的に言えば

私がやろうとしたとき:$ini_$dias[$i]_close=0;エラーが発生しました...だから私がしたことは、3番目の変数を使用することです..

$indexcloseini="ini_$dias[$i]_close";

そして $$indexcloseini=0 が成功すると、変数 $ini_XXXXX_close=0 が生成されます。( doble $$ は php マニュアルから読みます)

しかし、問題は、後でその変数を内部の他の値と IF 文と比較しようとしたときです..完了させる唯一の方法は、すでに中間変数を使用することです..

これを行う簡単な方法は他にありますか..私はphpリファレンスマニュアルを読み、{!}と多くのものを使用しようとしましたが、うまくいきません..

$ini_$dias[$i]_closeこの " " を文字列に変換する関数はありますか?

$*STRING CONVERSION FUNCTION of $ini_$dias[$i]_close* 

多くの変数値で構成される変数を作成するには?

4

1 に答える 1

2

個人的には、そのルートには行きません。これは複雑で紛らわしく、有用な解決策はほとんどありません。HJave 値を格納するためにネストされた配列を使用することを検討しましたか? それともオブジェクトを作成しますか?

配列として、次のものを使用できます。

$ini = array('monday'=>array(), 'tuesday'=>array(), //etc);
$ini[$day]['closeStatus'] = 0;
于 2013-10-16T07:31:08.550 に答える