IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> php数组函数更新中....(已达七千字) -> 正文阅读

[游戏开发]php数组函数更新中....(已达七千字)

<?php
//array_change_key_case() 
$age=['cyg'=>"kkk","liwen"=>"70"];
print_r(array_change_key_case($age,CASE_UPPER));//把键名转换成大写,默认是小写

在这里插入图片描述

<?php
//array_chunk() 
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
print_r(array_chunk($cars,2));//两个元素(2)组成一个数组.形成了一个二维数组啦

在这里插入图片描述

<?php
//array_chunk() 
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
print_r(array_chunk($cars,2,true));//两个元素组成一个数组,建名从0开始,递增

在这里插入图片描述

<?php
//array_column() 
// 表示由数据库返回的可能记录集的数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names=array_column($a,'last_name');//取出健名是last_name的值
print_r($last_names);

在这里插入图片描述

<?php
//array_column() 
// 表示由数据库返回的可能记录集的数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names=array_column($a,'last_name','id');//取出last_name的值,以该二维数组的id为其对应的下标
print_r($last_names);

在这里插入图片描述
//array_combine()

<?php
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");
$c=array_combine($fname, $age);
print_r($c);//$fname作为下标,$gae作为值

在这里插入图片描述

<?php
$a=array("A","Pat","Dog","d","Dog");
print_r(array_count_values($a));
//每个元素看后面有没有一样的,有就+1
//默认为1
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_diff($a1,$a2);
print_r($result);//返回两个数组中都没有的值
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green66","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$result=array_diff_assoc($a1,$a2);
print_r($result);//比较两个数组里面的下标+值,如果不一样,就输出.

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","f"=>"green","g"=>"blue");
$a3=array("h"=>"red","b"=>"green","g"=>"blue");

$result=array_diff_assoc($a1,$a2,$a3);
print_r($result);//数组作比较,下标c和下标d都没有与其他数组的下标+值不一样,输出
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green66","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$result=array_diff_key($a1,$a2);
print_r($result);//只比较建名

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");

$result=array_diff_key($a1,$a2,$a3);
print_r($result);//比较健名。下标a没有对应的下标a,下标b没有对应的下标b,下标c有可以.
?>

在这里插入图片描述

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;//如果意义,返回0
  }
  return ($a>$b)?1:-1;//不相等,1或者-1的时候都会输出出来.
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,'myfunction');
print_r($result);//以第一个数组对比其他数组。

在这里插入图片描述

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);//以第一个数组与其他数组作比较,c的下标+值其他数组没有一模一样的,就输出出来啦
?>

在这里插入图片描述

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);//以第一个数组的为例子,第一个数组的那个下标在其他数组中没有一样的话,就输出出来
?>

在这里插入图片描述

<?php
$a1=array_fill(3,4,"blue");//下标都为blue
print_r($a1);//从下标3开始,输出四个值。+1的值

在这里插入图片描述

<?php
$keys=array("a","b","c","d");
$a1=array_fill_keys($keys,"blue");
print_r($a1);//a b c d作为blue的下标,下标多少个输出多少个元素

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);//交换数组中的某一个元素的jian值+jian名。比如a=>b变成了b=>a

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red666","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);
print_r($result);//比较数组$a1与数组$a2相同的建值.如果相同的就输出出来(交集)
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"black","h"=>"yellow");

$result=array_intersect($a1,$a2,$a3);
print_r($result);//以$a1为例,red相同的就输出出来a=>red(交集),因为是三个数组,所以必须三个相同的建名或者建值才行
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("6"=>"red","b"=>"green","c"=>"blue");
$result=array_intersect_assoc($a1,$a2);
print_r($result);//以$a1为基准,建名+建值一样才能输出出来

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","g"=>"blue");
$a3=array("a"=>"red","b"=>"green","g"=>"blue");

$result=array_intersect_assoc($a1,$a2,$a3);
print_r($result);//因为是三个数组作比较,所以三个一样的建名+建值一样才能输出出来
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blu66","d"=>"pink");

$result=array_intersect_key($a1,$a2);
print_r($result);//以$a1为基准,建名相同的就输出出来
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");

$result=array_intersect_key($a1,$a2,$a3);
print_r($result);//以$a1为基准,三个一样的建名才能输出
?>

在这里插入图片描述

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5");
echo array_key_exists("Volvo6",$a)?"存在":"不存在";
//判断数组中是否有这个健民

在这里插入图片描述

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));//返回数组中的所有健名
?>

在这里插入图片描述

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a,"Highlander"));//取出健值所对应的建名
?>

在这里插入图片描述

<?php
$a=array(10,20,30,"10");
print_r(array_keys($a,"10",true));
?>

在这里插入图片描述

<?php
$a=array(10,20,30,66,"10");
print_r(array_keys($a,"10",false));//返回开始到"10"的范围
?>

在这里插入图片描述

<?php
function mm($v)
{
	return ($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("mm",$a));
//通过mm函数,返回新的数组

在这里插入图片描述

<?php
$a1=array("Dog","Cat","cyg");
$a2=array("Puppy","Kitten","liwen");
print_r(array_map(null,$a1,$a2));
//两个数组通过array_map函数返回二维数组,第一个二维数组$a1[0],$a2[0].第一个二维数组$a1[1],$a2[1].以此类推

在这里插入图片描述

<?php
$a1=array("Dog","Cat","cyg");
$a2=array("Puppy","Kitten","liwen");
print_r(array_merge($a1,$a2));//把两个数组合并为一个数组。下标是从0开始,随着·元素的多少而递增

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));//相同的下标都会后面的覆盖。合并两个数组

在这里插入图片描述

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));//合并下标是从零开始的
?>

在这里插入图片描述

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));//这个函数合并的如果有一样的下标会形成二维数组哦
?>

在这里插入图片描述

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
//$b=array_multisort($a);//返回1
array_multisort($a);
print_r($a);//开首字母进行排序

在这里插入图片描述

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);//$a1进行升序排序,
print_r($a2);//$a2进行降序排序

在这里插入图片描述

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);//合并两个数组,按数字进行降序排序

在这里插入图片描述

<?php
$a=array("red","green");
print_r(array_pad($a,5,"blue"));//五个元素,不足的按照blue来填充

在这里插入图片描述

<?php
$a=array("red","green");
print_r(array_pad($a,-5,"blue"));//五个元素,不足的按照blue来填充,-代表填充前面

在这里插入图片描述

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);//删除最后一个元素
?>

在这里插入图片描述

<?php
$a=array(5,5);
echo(array_product($a));//计算数组的乘积
?>

在这里插入图片描述

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);//往数组的尾部插入blue+yellow
?>

在这里插入图片描述

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:15:32  更:2022-04-18 18:16:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 14:53:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码