问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php数组问题

发布网友 发布时间:2022-04-07 10:39

我来回答

2个回答

热心网友 时间:2022-04-07 12:08

数值数组
数值数组存储的每个元素都带有一个数字 ID 键。

可以使用不同的方法来创建数值数组:

例子 1
在这个例子中,会自动分配 ID 键:

$names = array("Peter","Quagmire","Joe");例子 2
在这个例子中,我们人工分配的 ID 键:

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";
可以在脚本中使用这些 ID 键:

<?php

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";

echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors";
?>
以上代码的输出:

Quagmire and Joe are Peter's neighbors关联数组
关联数组,它的每个 ID 键都关联一个值。

在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。

通过关联数组,我们可以把值作为键,并向它们赋值。

例子 1
在本例中,我们使用一个数组把年龄分配给不同的人:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);例子 2
本例与例子 1 相同,不过展示了另一种创建数组的方法:

$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
可以在脚本中使用 ID 键:

<?php

$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

echo "Peter is " . $ages['Peter'] . " years old.";
?>
以上脚本的输出:

Peter is 32 years old.*数组
在*数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。

例子 1
在本例中,我们创建了一个带有自动分配的 ID 键的*数组:

$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
如果输出这个数组的话,应该类似这样:

Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
例子 2
让我们试着显示上面的数组中的一个单一的值:

echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";
以上代码的输出:

Is Megan a part of the Griffin family?

热心网友 时间:2022-04-07 13:26

用php内部函数array_rand,不多做解释了:

array_rand -- 从数组中随机取出一个或多个单元

这样是返回一个包含随机键名的数组,通过这个数组,获取对应的值.

如下,给你写了个函数,封装了下array_rand,使之返回随机元素

function getRandArray ($array,$num){
$key=array_rand($array,$num);
$new=array();
foreach($key as $v){
$new[]=$array[$v];
}
return $new;
}
print_r(getRandArray($arr1,300));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
运航不锈钢304方管有哪几种型号 镀锌方管有哪些型号 方管型号有哪些 方管的型号有哪些 牌照过户要换新的吗 ...自己一辆江苏牌照的小汽车,名下还能拥有一辆杭州牌照的车吗?_百度... 方管有哪些厚度 国标方管的厚度有哪些规格? 学龄前,应该教会孩子哪些技能才合适? 对学龄前孩童来说什么最重要? php的数组问题 怎么弄电脑打字切换的东西 120W数据线目前有几种接口 学php目前,学到数组了,为什么我们要使用数组,使用数组有什么好处?请用通俗的语言回答, 平安银行一键还款步骤 进气温度传感器功用? 朋友说对,刷到了该怎么回复 捷达进气压力传感器和进气温度是一个传感器吗? 进气温度传感器和进气压力传感器是一个吗?是不是同一个传感器?或者 网上刷到单哪种是真的 男童与女童牛仔裤剪裁的区别,都应该注意些什么?比如长短 粗细都有哪些讲究,等等 空气流量计和进气压力传感器的区别? 你在头条最想刷到的人是谁? 汽车的进气压力传感器和进气温度传感器是不是只能存在一个 魔兽世界一个人可以刷到的好东西! 怎么样才能让刷到的百度都是自己想看的? 安科累进气压力传感器跟进气温度传感器是不是同一个?他们在什么地方? 进气压力传感器安装在什么位置? 进气温度传感器和进气压力传感器一样吗 探探里刷到的人是不是经常活跃的? 身份证前6为320821是什么地方人 身份证320804和320821的区别 身份证开头320820是哪里的 身份证320开头是哪里320821是什么区 3208开头的身份证是哪个地区的 2009年出生孩子身份证前面是320821吗 前六位320821 是哪里身份证? 居民身份证前4位3206是哪儿的 320831开头的身份证是哪里的 330821开头的身份证是哪里的 身份证开头320820是哪里的? 身份证号码320823是哪里的 320823开头的身份证是哪里的 身份证320201是哪里的? 320881是哪里的身份证 维克多英语词典的电子档? 维克多英语词汇电子版 求“维克多英语高中英语专项训练高二分册(听力篇)”的下载地址 维克多英语词典Word版本? 高中生英语词典推荐,请过来人或专业人士推荐,谢谢,