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

供稿:hz-xin.com     日期:2025-01-15
PHP 二维数组,怎么得到随机的值?

试编写代码如下:
array('ky_s'=>'海宁皮衣'),'p2'=>array('ky_s'=>'真皮皮衣'),'p3'=>array('ky_s'=>'长款皮衣'),'p4'=>array('ky_s'=>'短款皮衣'),'p5'=>array('ky_s'=>'韩版皮衣'),'p6'=>array('ky_s'=>'机车皮衣'));$temp = array_rand($arr_so_15,2); //随机取两个echo '随机品名1:' . $arr_so_15[$temp[0]]['ky_s'] . '';echo '随机品名2:' . $arr_so_15[$temp[1]]['ky_s'] . '';?>

//你的数组少写了个逗号$data = array(array("price" => "6874","air" => "国泰"),array("price" => "4726","air" => "大韩航空"),array("price" => "6569","air" => "国泰航空"),array("price" => "6569","air" => "卡塔尔航空"),array("price" => "3380","air" => "美国航空"),array("price" => "4200","air" => "泰国航空"));//随机选择出两个元素$temp=array_rand($data,2);//重组数组foreach($temp as $val){$data_last[]=$data[$val];}print_R($data_last);

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

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

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

例子:$a = ['a','b','c'];//定义一个二维数组
$b = $array_rand($a,1);//从数组a里随机选取一个元素赋值给变量b。

<?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



$aaa = array( array('id'=>1), array('id'=>2));
$tt = array_rand($aaa,1);
print_r($aaa[$tt]['id']);


可以随机一个0- 9d的数 $r =mt_rand(0,9);然后取值 $array[$r]['user_id']

单片机上常用-GB2312、GBK汉字取模与字库偏移地址的计算与汉字描点_百...
如果只是显示固定文字,这时可以直接将要显示的文字提前取模存放到程序中,在通过LCD屏画点函数将数据画在LCD屏幕上去。如果显示固定大小的文字,可以制作点阵字库。这篇文章就介绍常用的里GB2312,GBK编码区别,制作字库寻址的方式。一、 GB2312编码 GB2312 收录简化汉字及符号、字母、 日文假名等共 7445 个图形字符,其中...

将二维数组(5行5列)的右上半部分置零.(矩阵中的数值可通过键盘任意输入...
usingnamespacestd;intmain(){ inti,j;inta[5][5];printf("请输入5*5个整数同一行5个以空格隔开,换行用回车键:\n");for(i=0;i<5;i++)cin>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3]>>a[i][4];for(i=0;i<5;i++...

mysql中怎么存储数组
如果要将数组的内容存储的mysql中,如 arr[n][m]二维数组,你创建一个table arr, 列是 A B,循环数组的每个元素,然后存储到对应的表中的A B列。当然怎么存储到数据库中看你自己的需要,可以存到一个字段中,用分隔符分开,倒是取出来的时候直接字符串split得到数组。

vba中如何读取文件中的数据,并赋值给一个二维数组
' 读取文本文件到一个变量 ' @Param strFileName String 文件路径 ' @Retrun String 文本文件的内容 ' @Ver 0.1 ' @Date 2015.9.25 '=== Const ForReading = 1

用户首先输入一句英文诗,最长100个单词,每个单词最多100个字母,均为小 ...
jtwkytektkyrkjheioqpjjtoiakhtedhjogjaiojoytejhyjdjfohjoieajoihjtesjhiejkjhkfjdoisjphojeoajspjhtjiops[wupieawhktdl;skhkvkksa-aopjgihtrhktewakohkioptgrfsjkphotrshoptrophoptrwkohpjtrhptrkkopthtropteoro