PHP | 数组中的一些常见操作

一、统计数组中元素的个数

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

 ?>

猜你喜欢

转载自blog.csdn.net/weixin_47982238/article/details/108626422
今日推荐