一次初始化数组共享值

时间:2011-01-08 06:07:19

标签: php arrays

也许这是不可能的,我自己从未见过,但我想我会问。如果这是我的数组,

$myarr = array(
   'red'   => 7, 
   'green' => 7,
   'blue'  => 18,
   'cyan'  => 14, 
   'pink'  => 18
   'brown' => 18
);

在初始化数组时是否可以一次设置相似的值?喜欢

'red' && 'green' =>7, 
'blue' && 'pink' && 'brown' => 18,
'cyan' =>14

当然我不希望这种语法有效,但有什么能让我有同样的想法吗?

2 个答案:

答案 0 :(得分:2)

PHP Manual未提供任何方法的说明。顺便说一句,您可以通过以下方式初始化值:

$myarr['red'] = $myarr['green'] = 7;
$myarr['blue'] = $myarr['pink'] = $myarr['brown'] = 18;
$myarr['cyan'] = 14;

答案 1 :(得分:0)

这是不可能的,老实说,如果重复的值在同一个数组中,我没有看到它可能有用的情况。

您想提供一个示例,以便我获得它吗?

有趣的是:

$bibi = array (
   'foo' == 'bar' => 2,
);
$bubu = array (
   'foo' && 'bar' => 2,
);

这两种语法实际上都是评估左边的表达式。如同,在2中分配给$ bibi [0]和$ bubu [1]。