|
array_fill_keys
Fill an array with values, specifying keys
(PHP 5 >= 5.2.0)
Example 243. array_fill_keys() example<?php The above example will output: Array Code Examples / Notes » array_fill_keysbananasims
Some of the versions do not have this function. I try to write it myself. You may refer to my script below function array_fill_keys($array, $values) { if(is_array($array)) { foreach($array as $key => $value) { $arraydisplay[$array[$key]] = $values; } } return $arraydisplay; } php dot spam
A better(presumably faster, easier to write) substitute (for php >= 5) is: <?php if (! function_exists("array_fill_keys")) { function array_fill_keys(array $keys, $value) { return array_combine($keys, array_fill(0, count($keys), $value)); } } // simple testcase (array_fill_keys(array(1, 3, 2, "a", "b"), 42) === array(1 => 42, 3 => 42, 2 => 42, "a" => 42, "b" => 42)) or die("testcase 1 of array_fill_keys failed."); ?> |
Change Languagearray_change_key_case array_chunk array_combine array_count_values array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill_keys array_fill array_filter array_flip array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys array_map array_merge_recursive array_merge array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_reverse array_search array_shift array_slice array_splice array_sum array_udiff_assoc array_udiff_uassoc array_udiff array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique array_unshift array_values array_walk_recursive array_walk array arsort asort compact count current each end extract in_array key krsort ksort list natcasesort natsort next pos prev range reset rsort shuffle sizeof sort uasort uksort usort |