I have an array of field names. I would like to use those to populate the keys of another array, which will have empty values as default. Is there a single command I can do this with?
+2
A:
Try the array_combine
and array_fill
functions:
array_combine($arrayOfKeys, array_fill(0, count($arrayOfKeys), null))
Or, as array_fill
is only available since PHP 4.2, try array_pad
instead:
array_combine($arrayOfKeys, array_pad(array(), count($arrayOfKeys), null))
Gumbo
2010-04-23 15:20:51
*only available since PHP 4.2* - Released: 22 April 2002 http://de3.php.net/releases/ ;)
Gordon
2010-04-23 15:34:21
@Gordon: It’s sad, but there are servers out there that still have a lower PHP version running.
Gumbo
2010-04-23 15:43:11
+2
A:
As of PHP 5.2.0 you can also use array_fill_keys
array_fill_keys( array('foo', 'bar', 'baz'), NULL);
which will give
Array
(
[foo] =>
[bar] =>
[baz] =>
)
Gordon
2010-04-23 15:24:26