PHP之数组元素的排序

在这里插入图片描述

<?php


//----------------------01-------------------------------------
$str =array('王丹'=>'67','李明'=>'83','王华'=>'75','张强'=>'96','朱芳'=>'89');
$len = count($str);
$r = mt_rand(0,$len);

//获取任意键
function KeyName(array $a, $pos) {
    $temp = array_slice($a, $pos, 1, true);
    return key($temp);
}
$name = KeyName($str,$r-1); //任意键
$score = $str[$name]; //任意键对应的值
echo "<p>".$name."的成绩为".$score."分</p><br/>";

//---------------------------02---------------------------------
echo "降序后成绩:";
echo "<br/>";
$p = $str;
arsort($p);//按值降序
foreach($p as $a){
echo array_search("$a",$p).":".$a."<br/>";//获取值对应的键,然后输出
}
echo "<br/>";
//---------------------------03---------------------------------
echo "查询李明成绩:";
echo "<br/>";
if(in_array("李明",$str)){ //判断是否存在
	echo "没有该学生成绩";
}
else{
	echo "李明的成绩为".$str["李明"];
}
echo "<br/>";

//---------------------------04---------------------------------
echo "<br/>";
while(list($key,$value)=each($str)){
	echo "$key:$value,";
}

echo "<br/>添加后:<br/>";
$str["成明洋"]="59";
$str["邓好高"]="61";

foreach($str as $key=>$value){
	echo  "$key:$value,";
}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值