大家好,我需要一个
snippet
我知道可以通过一些编码来完成
但我需要一个片段
我想要一个
choosable
长度的数组,比如 getArray(50)
给我一个大小为 50 的数组
就像我们声明 na 一样?
array[50]
用其他语言
我想用一些随机数据填充它。
我想要一些真正酷的方法!
像这样
array(
0=>"sds"
1=>"bds"
....
n=>"mds"
);
您可以使用
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));
}
这可用于获取由 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);
?>
就这样做:
$arr = array();
$arr[] = "a";
$arr[] = "b";
或类似:
$arr = array( 0 => "a",
1 => "b");
在PHP中填写之前不需要设置长度。