2013-05-06 55 views
1

我已經在堆棧中看到了一些示例,但它們似乎並未涵蓋此場景。PHP - 使用範圍()作爲數組的值

我正在嘗試這個;

$flight_range = array(
        array('range' => range(1,50), 'service' => 'Long Haul'), 
        array('range' => range(51,54), 'service' => 'Short Haul'), 
        .... 
       ); 

但PHP不會讓我。它返回;

Parse error: syntax error, unexpected '(', expecting ')' on line 02 

這也行不通;

array(range(1,50), range(51,54) ... 

問題是與試圖指定range()的值。

我有20多組要分配的範圍值。

任何人都可以提出一種簡單的方法來實現這些數組值嗎?

編輯;哈克100,傑克和肖恩是對的。

也許我的問題應該是如何使$ flight_range成爲一個類的成員變量;

private $flight_range = array(array('range' => range(1,50), 'service' => 'Long Haul')); 
+1

這個數組是否在腳本的最頂部聲明​​?看起來這不是錯誤所在。嘗試僅在新腳本中創建此數組,然後再次執行print_r。 – LightYearsBehind 2013-05-06 03:41:27

+2

[你的代碼](http://codepad.viper-7.com/74gqau)沒有問題。 – 2013-05-06 03:44:03

+1

您的腳本中必須存在其他問題。您發佈的代碼的作品 - 看到這個phpfiddle - http://phpfiddle.org/main/code/sfb-6v6 – Sean 2013-05-06 03:50:34

回答

1

在構造函數中這樣做的問題是什麼?

class MyClass { 
     private $flight_range; 

     public function __construct() { 
       $this->flight_range = array(
         array(
           'range' => range(1, 50), 
           'service' => 'Long Haul' 
         ) 
       ); 
     } 
} 
+0

沒什麼。感謝Jacob。我在聲明中爲成員分配價值。 class my_class { private $ flight_range ='blah blah'; 公共職能__construct(){ ......在這裏做一些contruct東西... }} 似乎並沒有在這種情況下工作。 謝謝大家。 – Shane 2013-05-06 04:12:53

0

它對我的工作很好。

$flight_range = array(
       array('range' => range(1,50) , 'service' => 'Long Haul'),     array('range' => range(51,54),'service' => 'Short Haul')); 

print_r($flight_range);  

只需複製並粘貼上面的代碼並運行它。

+0

這應該是一條評論。至少有兩條評論表達了同樣的觀點。 – 2013-05-06 12:18:22