大家好我需要一个snippet
我知道可以用一点点编码来做到这一点
但我需要一个片段
我想要一个像choosable
这样的getArray(50)
长度的数组给我一个大小为50的数组
就像我们宣布na?
其他语言的 array[50]
我希望用随机数据填充它。
我想要一些很酷的方法!
喜欢这个
array(
0=>"sds"
1=>"bds"
....
n=>"mds"
);
答案 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填充之前,不需要设置长度。