将单个值划分为一个数组

时间:2012-04-03 04:42:00

标签: php

是否可以根据数值将数字划分为数组?

例如:

$val = 3;

// do something here to convert the number 3 into 1's

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
) 

4 个答案:

答案 0 :(得分:6)

$array = array_fill(0, $val, 1);

答案 1 :(得分:3)

array_fill(0, $val, 1);

将创建一个数组

Array
(
[0] => 1
[1] => 1
[2] => 1
) 

答案 2 :(得分:1)

做这样的事情:

$arr = Array();
for ($i=0;$i<$val;$i++) {
    $arr[] = 1;
}

但是如果数字较大,你可能需要不同的东西。

答案 3 :(得分:1)

另一个稍短的解决方案是使用range()

$val = 3;
$array = range(1, $val);
print_r($array);
// Output:
// Array
// (
    // [0] => 1
    // [1] => 2
    // [2] => 3
// )
  

该值不可能为负数或零。

这很好,因为所有这些解决方案(包括循环)都无法使用零或负数。但是,range()将为您提供不同的结果(例如,1到-3的5位数范围)。