我正在使用PHP与需要我定义如下数组的API一起使用:
$array = [ "A" => [ [ "AA" => "Z" ], [ "BB" => "Z" ] ], "B" => "Z" ];
当我对值进行硬编码时,没问题,但是用变量重新创建此数组结构的正确方法是什么?
类似的东西:
$array = array('A' => array('AA' => 'Z','BB' => 'Z'),'B' => 'Z'); ?
还是我应该使用花括号或其他东西?
我需要能够向API发送格式正确的变量,而不仅仅是对值进行硬编码。
答案 0 :(得分:0)
Stepik.hs:3:32: error:
• Could not deduce (Enum a0) arising from a use of ‘fromEnum’
from the context: SafeEnum a
bound by the class declaration for ‘SafeEnum’
at Stepik.hs:(1,1)-(6,82)
The type variable ‘a0’ is ambiguous
These potential instances exist:
instance Enum Ordering -- Defined in ‘GHC.Enum’
instance Enum Integer -- Defined in ‘GHC.Enum’
instance Enum () -- Defined in ‘GHC.Enum’
...plus six others
和array()
是等效的,唯一的例外是PHP 5.4或更高版本仅支持短格式。
花括号[]
与数组无关,它与数组完全不同,不应混用。