gpt4 book ai didi

php - 创建具有随机值 PHP 的关联数组

转载 作者:行者123 更新时间:2023-12-02 06:22:58 26 4
gpt4 key购买 nike

我正在尝试生成一个具有随机值的关联数组。例如,如果我给你这个字符串:

something, anotherThing, foo, bar, baz

(字符串的长度是动态的 - 因此可能有 10 个项目,或 15 个);

我想根据这些值创建一个数组:

$random = rand();
array("something"=>$random, "anotherThing"=>$random, "foo"=>$random, "bar"=>$random, "baz"=>$random);

它根据给定的值数量构建数组。

我知道如何将它们排序成这样的数组:

explode(", ", $valueString);

但我如何分配值以使其成为关联数组?

谢谢。

最佳答案

注意:我假设您希望每个项目都有一个不同的随机值(这与您的示例中发生的情况不完全相同)。

使用 PHP 5.3 或更高版本,您可以像这样最轻松地执行此操作:

$keys = array('something', 'anotherThing', 'foo', 'bar', 'baz');
$values = array_map(function() { return mt_rand(); }, $keys);

$result = array_combine($keys, $values);
print_r($result);

对于早期版本,或者如果您不想使用 array_map,您可以以更实际但稍微更冗长的方式做同样的事情:

$keys = array('something', 'anotherThing', 'foo', 'bar', 'baz');
$result = array();
foreach($keys as $key) {
$result[$key] = mt_rand();
}

print_r($result);

关于php - 创建具有随机值 PHP 的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com