我希望通过php或javascript为我的应用程序生成相同的数字。示例我的总数是7
<?php
$total = 7;
然后我希望像这样产生七个1
$split_one = [1,1,1,1,1,1,1];
如果我的数量是10,那么,
$split_one = [1,1,1,1,1,1,1,1,1,1];
如何实现这一目标?通过php或javascript ..
更新
我的输出应该像这[1,1,1,1,1,1,1]。不是阵列..
答案 0 :(得分:5)
PHP 使用array_fill。
$value = 1;
$count = 10;
$myArray = array_fill(0,$count,$value);
已修改:有问题的更新后:您可以使用implode来实现预期的输出,
echo $string = "[".implode(",",$myArray)."]";
<强> DEMO 强>
答案 1 :(得分:4)
<强> PHP 强>
使用array_fill()
:
$split_one = array_fill( 0, $total, 1);
array_fill - 使用值
填充数组
修改强>
对于序列化输出,您可以使用json_encode()
:
$string = json_encode( $split_one );
<强>的JavaScript 强>
在JavaScript中,没有这样方便的功能,因此您必须手动填充数组:
var split_one = [], total = 7;
for( var i=total; i--; ) {
split_one.push( 1 );
}
修改强>
对于序列化输出,您可以使用JSON.stringify()
:
var string = JSON.stringify( split_one );
答案 2 :(得分:3)
<强> PHP:强>
$split_one = array_fill(0, $total, 1);
<强> JavaScript的:强>
var split_one = Array.apply(this, new Array(total)).map(Number.prototype.valueOf, 1);
答案 3 :(得分:1)
在JS中:
var arr = [];
for (var i=0;i<total;i++) {
arr[i] = 1;
}
其中total
是您要添加的1
的数量。如果要将其输出为字符串而不是数组,则可以稍后运行JSON.stringify(arr)
将此数组转换为字符串。
在PHP中:
$arr = array();
for ($i=0;$i<$total;$i++) {
$arr[$i] = 1;
}
其中$total
是您要添加的1
的数量。如果要将其输出为字符串而不是数组,则可以稍后运行json_encode($arr);
将此数组转换为字符串。
答案 4 :(得分:0)
var arr = new Array();
count=7;
for (i=0; i<count; i++) {
arr[i]=1
}
alert(arr)
答案 5 :(得分:0)
在JavaScript中,这是:
var arr = [];
for (var i = 0 ;i<total;i++){
arr.push(i);
}
答案 6 :(得分:0)
在javascript中你可以很容易地做到这一点:
var myarray = [];
var total = 7;
var sameNumber = 1;
for(var i=0;i<total;i++) myarray.push(sameNumber);
答案 7 :(得分:0)
PHP:
function generator($total, $num)
{
$split = [];
for ($i=0; $i < $total; $i++) {
$split[$i] = $num;
}
var_dump($split);
}
generator(7,2);
答案 8 :(得分:0)
array_fill()函数用数组填充数组。
答案 9 :(得分:0)
一种不同的js方法:
var total=7;
var split_one = Array(total+1).join(" ").split("").map(function(){return 1;});