如何使用键+数组php创建虚拟值

时间:2018-02-09 09:15:42

标签: php arrays

如何基于我们给出的数字来创建虚拟数据

例如当我给$ var = 2时,所以它会创建两个,当我给$ var = 100时,它将使用php中的数组创建100这样的

create like this based on number given, give 2 create like this
    [{"email":"test@test.com"},{"email":"test@test.com"}]

给4创建这样的

[{"email":"test@test.com"},{"email":"test@test.com"},{"email":"test@test.com"},{"email":"test@test.com"}]

4 个答案:

答案 0 :(得分:5)

使用array_fill

$emails = array_fill(0, 100, 'test@test.com');

您的结构是:

$emails = array_fill(0, 100, ['email' => 'test@test.com']);

答案 1 :(得分:0)

好吧,根据需要使用一个包含多个圆圈的循环。 在循环内部,创建您的电子邮件地址。

就像这样:

$amount = 100;
$emails = [];
for ($i = 0; $i < $amount; $i++) {
    $emails[] = ['email' => 'test@test.com' ];
}

然后json对其进行编码以获得预期的输出:

$emailJSON = json_encode($emails);

答案 2 :(得分:0)

你可以这样做:

<?php
    $dummy = array();
    $dummyAmount = 100;

    for($i = 0; $i < $dummyAmount; $i++){
        $dummy[] = array("email" => "test@test.com");
    }
?>

答案 3 :(得分:0)

试试这个:

$a = [];
$var = 100;
for( $i = 0; $i < $var; ++$i ) {
    $a[] = [
        'email' => 'test@test.com'
    ];
}

$json = json_encode($a)