同时初始化数组共享值
问题描述:
也许这是不可能的,我从来没有见过它,但我想我会问。如果这是我的阵列,同时初始化数组共享值
$myarr = array(
'red' => 7,
'green' => 7,
'blue' => 18,
'cyan' => 14,
'pink' => 18
'brown' => 18
);
是否有一种方法,同时初始化数组一次设置相似的值?像
'red' && 'green' =>7,
'blue' && 'pink' && 'brown' => 18,
'cyan' =>14
当然,我不期待这种语法工作,但有什么让我有同样的想法?
答
PHP Manual没有提供任何方式的描述。顺便说一句,您可以通过以下方式初始化值:
$myarr['red'] = $myarr['green'] = 7;
$myarr['blue'] = $myarr['pink'] = $myarr['brown'] = 18;
$myarr['cyan'] = 14;
答
这是不可能的,说实话,我看不到,如果重复值是在同一阵列中它可能是有用的情况。
你想提供一个例子,为了让我得到它吗?
一个有趣的题外话:
$bibi = array (
'foo' == 'bar' => 2,
);
$bubu = array (
'foo' && 'bar' => 2,
);
这两者其实语法评估左边的表达式。如在2
中分配给$ bibi [0]和$ bubu [1]。
好想法。在这之前或之前,我是否必须初始化$ myarr以清空数组`$ myarr = array();`?使用array()函数初始化 – silow 2011-01-08 06:13:09