您的位置:首页 > 编程语言 > PHP开发

PHP基础巩固【数组操作】

2019-08-08 22:52 399 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_24910011/article/details/98892596

php的数组操作用了很久了,但是每次都还是要上网百度具体写法,故此整理下比较常用的几个数组函数

参考文档:https://www.w3school.com.cn/php/php_ref_array.asp

1.添加元素

[code]在数组开头插入一个或多个元素:array_unshift(array,value1,value2,value3...)
在数组末尾插入一个或多个元素:array_push(array,value1,value2...)

2.删除元素

[code]删除数组的最后一个元素:array_pop(array)
删除数组的第一个元素:array_shift(array),该函数会返回被删除元素的值
删除数组重复元素:array_unique(array),该函数会返回结果数组
[code]<?php
namespace app\api\controller;
use think\Controller;
use redis\Redis;
use think\Db;

class Sunar extends Controller{
private function getOneUser($user_lists,$alreadylist){
$result = array_diff($user_lists,$alreadylist);//获取两个数组的差
if($result){
$award_user_key = array_rand($user_lists,1);//随机从数组中获取1个元素
$award_user = $user_lists[$award_user_key];
if(in_array($award_user,$alreadylist)){
return $this->getOneUser($user_lists,$alreadylist);
}else{
return $award_user;
}
}else{
return '';
}

}
public function index(){
$alreadylist = array();
$user_lists = [11,22,33,44,55];
for ($i=0; $i < 4; $i++) {
print_r($alreadylist);echo "<br>";
$award_user = $this->getOneUser($user_lists,$alreadylist);
array_push($alreadylist,$award_user);
if($award_user==($i*10+$i)){
array_pop($alreadylist);
$award_user = $this->getOneUser($user_lists,$alreadylist);
array_push($alreadylist,$award_user);
echo "do<br>";
}
echo $i."-".($i*10+$i)."-".$award_user."<br>";
}
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: