2010-04-23 100 views

回答

2

自PHP 5.2.0你也可以使用array_fill_keys

array_fill_keys(array('foo', 'bar', 'baz'), NULL); 

,這將給

Array 
(
    [foo] => 
    [bar] => 
    [baz] => 
) 
2

嘗試array_combinearray_fill功能:

array_combine($arrayOfKeys, array_fill(0, count($arrayOfKeys), null)) 

或者,如array_fill僅僅是因爲PHP 4.2,請嘗試array_pad代替:

array_combine($arrayOfKeys, array_pad(array(), count($arrayOfKeys), null)) 
+1

*只適用,因爲PHP 4.2 * - 已發行:2002年4月22日http://de3.php.net/releases/;) – Gordon 2010-04-23 15:34:21

+2

@Gordon:這是可悲的,但有些服務器仍然運行着較低的PHP版本。 – Gumbo 2010-04-23 15:43:11

相關問題