需要 php 数组[重复]

问题描述 投票:0回答:3

大家好,我需要一个

snippet
我知道可以通过一些编码来完成

但我需要一个片段

我想要一个

choosable
长度的数组,比如
getArray(50)
给我一个大小为 50 的数组

就像我们声明 na 一样?

array[50]
用其他语言

我想用一些随机数据填充它。

我想要一些真正酷的方法!

像这样

array(
  0=>"sds"
  1=>"bds"
....

n=>"mds"
);
php arrays
3个回答
1
投票

您可以使用

array_fill()
函数获取预先填充给定值的特定长度的数组。不过,我不认为有一个内置函数可以生成具有随机内容的数组。

$myArray = array_fill(0, 50, null);

您希望数组元素采用什么形式?您希望它们是小写字母并带有

"ds"

$myArraySize = 50;
$myArray = array_fill(0, $myArraySize, '_ds');
for ($i=0; $i<$myArraySize; $i++) {
    $myArray[$i][0] = chr(mt_rand(97, 122));
}

1
投票

这可用于获取由 24 个字符长的字符串填充的特定长度的数组。根据自己的用途来使用。

<?php
function generate_array($num)
{
    $input = array();

    $result = array_pad($input, $num, 0);
    foreach($result as $key=>$val)
    {
        $result[$key] = gen_rand_str_24();
    }
    return $result;
}

function gen_rand_str_24()
{
     return pack('N6', mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand());
}

$result = generate_array(5);
print_r($result);

?>

0
投票

就这样做:

$arr = array();
$arr[] = "a";
$arr[] = "b";

或类似:

$arr = array( 0 =>  "a",
              1 =>     "b");

在PHP中填写之前不需要设置长度。

© www.soinside.com 2019 - 2024. All rights reserved.