推 alpe:用eval() 也不錯喔 05/21 21:42
※ 引述《Alphones (艾爾方斯)》之銘言:
: 不好意思,我是新手。
: 我寫了一個迴圈,滿足條件的話,會新增一個陣列。
: 現在我遇到的問題是,
: 由於不一定會產生幾個陣列(滿足一次條件則產生一組陣列),
: 所以我產生的陣列想用變數命名。
: 可是,
: 比如說我要產生:
: $array1,
: $array2,
: $array3,
: .
: .
: .
: 我沒辦法寫出
: $i=0;
: foreach(){
: if(){
: $array"$i"[]=$value;
: }
: $i=$i+1;
: }
: 像這樣的陣列。
: 一直顯示錯誤....
: 希望有人願意指導,
: 謝謝。
for($i = 1; $i <= 5; $i++) {
$array_name = "myarray".$i;
// 這個寫法不會過
// $$array_name[] = $i;
// 改成這樣:
$$array_name = array();
array_push($$array_name, $i);
}
print_r($myarray1);
print_r($myarray2);
print_r($myarray3);
print_r($myarray4);
print_r($myarray5);
Google關鍵字:php variable variables
PHP manual : http://tw.php.net/manual/en/language.variables.variable.php
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.153.19