php数组需要

时间:2011-02-21 13:49:54

标签: php arrays

大家好我需要一个snippet我知道可以用一点点编码来做到这一点

但我需要一个片段

我想要一个像choosable这样的getArray(50)长度的数组给我一个大小为50的数组

就像我们宣布na?

其他语言的

array[50]

我希望用随机数据填充它。

我想要一些很酷的方法!

喜欢这个

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

n=>"mds"
);

3 个答案:

答案 0 :(得分: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 :(得分: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);

?>

答案 2 :(得分:0)

只是做:

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

或类似的:

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

在用PHP填充之前,不需要设置长度。