一、统计数组中元素的个数
<?php
$arr=array(
'name'=>'zyd',
'age'=>'19',
'sex'=>'female',
);
function sum($arr){
foreach($arr as $val){
$tot++;
}
return $tot;
}
echo sum($arr);
?>
二、获取一个数组中所有的value
<?php
$arr=array(
'name'=>'zyd',
'age'=>'19',
'sex'=>'female',
);
function getval($arr){
foreach($arr as $key=>$val){
$arr2[]=$val;
}
return $arr2;
}
echo "<pre>";
print_r(getval($arr));
echo "</pre>";
?>
三、获取一个数组中所有的key
<?php
$arr=array(
'name'=>'zyd',
'age'=>'19',
'sex'=>'female',
);
function getval($arr){
foreach($arr as $key=>$val){
$arr2[]=$key;
}
return $arr2;
}
echo "<pre>";
print_r(getval($arr));
echo "</pre>";
?>
四、从一个数组中随机获取一个值
<?php
$arr = array(
'name' => 'zyd',
'age' => '19',
'sex' => 'female'
);
function getrand($arr){
$tot=0;
foreach ($arr as $key => $value) {
$arr2[]=$value;//将arr数组的值取出并赋给新数组arr2
$tot++;
}
$index = mt_rand(0,$tot-1);//mt_rand为随机取新数组下标中的一个值
return $arr2[$index];
}
echo getrand($arr);
?>
五、统计数组中所有值的重复次数
<?php
$arr= array(1,3,5,1,2,4,3,9,4,3,1,2,6,5,3,0);
foreach($arr as $val){
$arr2[$val]+=1;
}
echo "<pre>";
print_r($arr2);
echo "</pre>";
?>
六、统计数组中的唯一值
<?php
$arr= array(1,3,5,1,2,4,3,9,4,3,1,2,6,5,3,0);
foreach($arr as $val){
$arr2[$val]=$val;
}
echo "<pre>";
print_r($arr2);
echo "</pre>";
?>
七、获取数组中的最大值
<?php
$arr=array(100,1,2,3,1,5,7,1);
function getmax($arr){
for($i=0;$i<count($arr)-1;$i++){
if($arr[$i]>$arr[$i+1]){
$x=$arr[$i];
$arr[$i]=$arr[$i+1];
$arr[$i+1]=$x;
}
}
return $arr[count($arr)-1];
}
echo getmax($arr);
?>
八、获取数组中的最小值
<?php
$arr=array(100,5,1,2000);
function getmin($arr){
for($i=0;$i<count($arr)-1;$i++){
if($arr[$i]<$arr[$i+1]){
$x=$arr[$i];
$arr[$i]=$arr[$i+1];
$arr[$i+1]=$x;
}
}
return $arr[count($arr)-1];
}
echo getmin($arr);
?>