2013-10-16 43 views
1

通用變量變量名我在PHP相當新的,我被套牢了問題.. 我有一週的呼叫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;我有錯誤... 因此,我所做的就是用第三個變量..

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

然後 $$ indexcloseini = 0,sucessfull產生變量$ ini_XXXXX_close = 0;

但問題是(雙人間$$從PHP手冊中閱讀),當我後來又嘗試過這個變量比較內部的任何其他值,如果句子.. 只有這樣,才能acomplish已經使用一箇中間變量..

是否有任何其他簡單的方法來做到這一點。我讀的PHP參考手冊,並嘗試使用{!}和許多事情,但不能得到它工作..

是否有任何功能,改變這個「$ini_$dias[$i]_close」爲字符串,所以我可以再製作

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

創建由許多變量值組成的變量?

回答

2

就我個人而言,我不會走那條路。這是複雜的,令人困惑的,幾乎沒有一個有用的解決方案。 HJave你考慮過使用嵌套數組來存儲值嗎?甚至創建一個對象?

爲數組,你可以有:

$ini = array('monday'=>array(), 'tuesday'=>array(), //etc); 
$ini[$day]['closeStatus'] = 0; 
+0

偉大的...我將與該選項去你遊戲我..謝謝... – user2885308