在PHP中将多个数组槽设置为一个值的简单方法

时间:2013-11-18 20:52:53

标签: php

我正在使用php,它与这个C ++问题几乎相同:link 我想知道是否有一种比做功能更容易的方法。

示例代码

array[9] = 1;
array[5] = 1;
array[14] = 1;

array[8] = 2;
array[15] = 2;
array[23] = 2;
array[12] = 2;

编辑:更简单,我的意思是减少乏味和减少行数

1 个答案:

答案 0 :(得分:2)

您可以使用PHP 5.4+ array_fill_keys()

$a = array_fill_keys([9,5,14], 1);
$b = array_fill_keys([8,15,23,12], 2);

PHP 5.2+(感谢jszobody)

$a = array_fill_keys(array(9,5,14), 1);
$b = array_fill_keys(array(8,15,23,12), 2);