<?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,";
}
?>
PHP之数组元素的排序
最新推荐文章于 2021-03-10 01:53:11 发布