我正在使用php,它与这个C ++问题几乎相同:link 我想知道是否有一种比做功能更容易的方法。
示例代码
array[9] = 1;
array[5] = 1;
array[14] = 1;
array[8] = 2;
array[15] = 2;
array[23] = 2;
array[12] = 2;
编辑:更简单,我的意思是减少乏味和减少行数
答案 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);