按计数生成相同的数字

时间:2014-01-22 10:55:29

标签: javascript php jquery

我希望通过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]。不是阵列..

10 个答案:

答案 0 :(得分:5)

PHP 使用array_fill

$value = 1;
$count = 10;
$myArray = array_fill(0,$count,$value);

DEMO.

已修改:有问题的更新后:您可以使用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()函数用数组填充数组。 See this

http://www.w3schools.com/php/func_array_fill.asp

答案 9 :(得分:0)

一种不同的js方法:

var total=7;

var split_one = Array(total+1).join(" ").split("").map(function(){return 1;});