2011-01-08 105 views
3

也许这是不可能的,我从来没有见过它,但我想我会问。如果这是我的阵列,同时初始化数组共享值

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

是否有一种方法,同时初始化数组一次设置相似的值?像

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

当然,我不期待这种语法工作,但有什么让我有同样的想法?

回答

2

PHP Manual没有提供任何方式的描述。顺便说一句,您可以通过以下方式初始化值:

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

好想法。在这之前或之前,我是否必须初始化$ myarr以清空数组`$ myarr = array();`?使用array()函数初始化 – silow 2011-01-08 06:13:09

0

这是不可能的,说实话,我看不到,如果重复值是在同一阵列中它可能是有用的情况。

你想提供一个例子,为了让我得到它吗?

一个有趣的题外话:

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

这两者其实语法评估左边的表达式。如在2中分配给$ bibi [0]和$ bubu [1]。