如何在PHP中以随机顺序将数组插入关联数组

杰克豪

我已经有一个关联数组,里面已经有一堆数组

我不想更改现有项目的相对顺序(关联数组中已经存在的数组),但是,我想以随机顺序(在现有项目之间)数组插入其中。我尝试了多种方法,但没有一种起作用。

PS:我写了一个可以将数组插入关联数组的函数,但是它总是将数组添加到关联数组的末尾。

protected function array_push_assoc(&$array, $key, $value){
    $array[$key] = $value;
    return $array;
}

例如:

原版的

array(
     'apple'=>50,
     'pear'=>10,
     'banana'=>20
);

后:

array(
     'apple'=>50,   //<=== This remains the same relative order to pear and banana
     'pear'=>10,    //<=== This remains the same relative order to apple and banana
     'something'=>15,    //<===== this is randomly put in here.
     'banana'=>20  //<=== This remains the same relative order to apple and pear
);
杰克豪

如果将来有人遇到相同的问题,可以的,这里是解决方案:

            $random = rand(0, count($array) - 1);
            $array = array_slice($array, 0, $random, true) + array($key => $value) + array_slice($array, $random, count($array) - 1, true);

这样就可以完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中以随机顺序将数组插入关联数组

来自分类Dev

如何在php中合并,组合关联数组与顺序数组?

来自分类Dev

如何将变量从循环插入到php中的关联数组中

来自分类Dev

在foreach中将数据插入关联数组

来自分类Dev

如何将数组推入关联数组,然后检索值以进行比较?

来自分类Dev

如何在php Laravel中对关联数组进行排序

来自分类Dev

如何在php Laravel中对关联数组进行排序

来自分类Dev

如何在 PHP 中获取关联数组之间的差异

来自分类Dev

bash4将文件读入关联数组

来自分类Dev

将键和值推入关联数组

来自分类Dev

将数据插入到foreach中的关联数组中

来自分类Dev

如何在PHP中将数组转换为关联数组

来自分类Dev

如何在PHP中将数组转换为关联数组

来自分类Dev

如何使用关联数组将数据插入MySql

来自分类Dev

根据条件PHP在关联数组中插入数据

来自分类Dev

如何保持关联数组顺序?

来自分类Dev

通过ajax将关联数组传递给javascript时,保留关联PHP数组的顺序

来自分类Dev

用PHP关联数组插入

来自分类Dev

关联数组php中的Findind数组

来自分类Dev

如何在关联数组中使用PHP in_array?

来自分类Dev

如何在关联数组中使用PHP in_array?

来自分类Dev

如何在php的关联数组中提取相邻的单词对?

来自分类Dev

如何在PHP的关联数组中使行成为列名

来自分类Dev

如何使用PHP将关联数组放入csv?

来自分类Dev

关联数组中的关联数组

来自分类Dev

将列表更改为PHP中的关联数组列表

来自分类Dev

将列表更改为PHP中的关联数组列表

来自分类Dev

如何在 PHP 中正确地将字符串转换为关联数组

来自分类Dev

如何从PHP中的多维关联数组中删除项目

Related 相关文章

热门标签

归档