是否可以根据数值将数字划分为数组?
例如:
$val = 3;
// do something here to convert the number 3 into 1's
Array
(
[0] => 1
[1] => 1
[2] => 1
)
答案 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位数范围)。