PHP中怎么从一个二维数组中随机取出一个值?

随机取出user_id的值

用array_rand()函数就可以实现。

array_rand():从数组中随机选出一个或多个元素,并返回。
语法:array_rand(array,number)

array:必需。规定输入的数组参数。
number:可选。默认是 1。规定返回多少个随机的元素。

例子:$a = ['a','b','c'];//定义一个二维数组
$b = $array_rand($a,1);//从数组a里随机选取一个元素赋值给变量b。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-13
<?php
$rand_key = array_rand($array);
user_id_rand = $array[$rand_key]["user_id"];
?>

请参考函数array_rand()

http://cn2.php.net/manual/zh/function.array-rand.php

第2个回答  推荐于2017-10-02
$aaa = array( array('id'=>1), array('id'=>2));
$tt = array_rand($aaa,1);
print_r($aaa[$tt]['id']);

本回答被提问者采纳
第3个回答  2013-09-13
可以随机一个0- 9d的数 $r =mt_rand(0,9);然后取值 $array[$r]['user_id']

PHP如何取出二维数组内的值?
如果你设计用数组存储,就直接 arr1['LoginResult']['error'] = "此个人编码不存在";json存储就{"LoginResult":{"error":"此个人编码不存在"}} 调用方式是$json->LoginResult->error

PHP如何取二维数组中的某列的最大值和最小值?
1、首先,打开php编辑器,新建php文件,例如:index.php,定义一个二维数组,以取第2列的最值为例。2、在index.php中,输入代码:a=[[11,5,24,8,3],[3,54,78,64,9],];echo'max='.max($a[1]).'';echo'min='.min($a[1]);3、浏览器运行index.php页面,此时发现第2列的最大值...

PHP如何输出二维数组中的某个元素?
arr=array(array(3,2),array(8,56),);var_dump($arr[1][1]);\/\/输出:56

php 获取二位数组中某一个元素最小的值
第一个是自己写个排序算法,将二维数组按照指定的键排序,如persiods,这样的方法网上多的是,大致过程如下(自己修改验证,我这里不是很方便进行运行):\/\/ 使用冒泡排序法进行排序 function sortMultiArray($arr, $key) { len = count($arr);for ($i=0; $i<$len-1; $i++) { for ($j=$...

php的数组问题,一个二维数组怎么取出里面的部分元素组成一个新数组?
arr=array(array('id'=>2,'nickname'=>'chenjudong','email'=>''), array ('id'=>8,'nickname'=>'天使爱美丽','email'=>''));$arrNew=array();foreach($arr as $k=>$v){ $arrNew[$k]=array('id'=>$v['id'],'nickname'=>$v['nickname']);}print_r($arrNew);\/\/...

php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):在已知二维数组元素个数的情况下,可以直接根据下标来赋值:arr[2] = array(7,8,9);\/\/ 给二维数组的第一维赋值。$arr[3][0] = 10;\/\/ 给二维数组的第二维元素赋值...

php 两个二维数组比较,从第一个二维数组中,将第二个二维数组不同项挑选...
方法是使用array_udiff函数。代码如下:function diff_arr($a, $b){ return $a["id"] > $b["id"] ? 1 : ($a["id"] < $b["id"] ? -1 : 0);} print_r(array_udiff($arr0, $arr1, "diff_arr"));

PHP将二维数组中某个值都取出来组成一个新的数组
\/\/方法一$a="1-3,1-2,2-1";$arr1 = explode(',', $a);foreach ($arr1 as $v){ $tmp = explode('-', $v); $arr2[] = $tmp[0];}print_r($arr2);\/\/方法二preg_match_all("\/\\d+(?=-)\/", $a, $matches);print_r($matches);...

php 如何取二维数组中某个值,并组合成另一个一维数组进行implode
<?php$array=array('0'=>array('name'=>'aaa','id'=>'22222'),'1'=>array('name'=>'bbb','id'=>'333'));$new = array();foreach ($array as $v){ $new[]=$v['id'];}$num = join(',',$new);echo $num;?> ...

PHP获取二维数组中相同的元素
= $id;res[$key]['num']++;} } } } print_r($ids);print_r($res);Array ([0] => 10 [1] => 2 [2] => 3 )Array ([0] => Array ([id] => 10 [num] => 2 )[1] => Array ([id] => 2 [num] => 2 )[2] => Array ([id] => 3 [num] => 1 ))

相似回答