PHP - 使用range()作为Array的值

时间:2013-05-06 03:28:48

标签: php arrays range

我在堆栈上看到了一些例子,但它们似乎并没有涵盖这种情况。

我正在尝试这个;

$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多组范围值要分配。

有人能建议一种简单的方法来实现这些类型的数组值吗?

EDIT; haike00,杰克和肖恩是对的。

也许我的问题应该是如何让$ flight_range成为一个类的成员变量;

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

2 个答案:

答案 0 :(得分:1)

在构造函数中执行此操作有什么问题?

class MyClass {
        private $flight_range;

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

答案 1 :(得分:0)

我的工作正常。

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

 print_r($flight_range);    

只需复制并粘贴上面的代码并运行即可。