2011-01-08 102 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]。