PHP的数组是非常强大的存在,数组函数也是非常的丰富的,想要完全掌握也是一件非常不容易的事,但是在日常的写代码过程中,其中运用非常频繁的也就是几种,只要好好掌握,那么编写常见的业务逻辑完全是没有问题的!今天就让小超越工作室带你一起来学习吧!
一、知识点
1、php数组的定义和数组的赋值
2、PHP数组常用函数有哪些
3、遍历PHP数组及JSON数组互相转换
二、PHP常用的数组操作方法笔记
1、php数组的创建及赋值
要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。
像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。
小超越一向以来都不喜欢说废话,直接上案例!
1 2 3 4 5 6 7 8 9 10 11 12 | $a=array('a','b','c'); $a=array('key1'=>value1,'key2'=>value2,'key3'=>value3); $a=array('key1'=>value1,'key2'=>value2,'key3'=>array('key1'=>value1,'key2'=>value2,'key3'=>value3)); $a['key']=value1; $data = [ 'start_time' => '123', 'end_time' =>'456' ]; |
是的,你没看错,以上五种方法都是支持的!
2、PHP数组常用函数有哪些
我们对数组的常见操作是:增删改查(这四个字基本涵盖了我们对数据的所有操作,不仅仅是数组)只要理解了数组是“一组数据”的概念之后,增删改查自然也不难理解。就是对这组数据的添加、修改、删除、取出等行为。
数组的键名和值相关函数
array_values($arr);获得数组的值
array_keys($arr);获得数组的键名
array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array(”apple”,$arr);在数组中检索apple
array_search(”apple”,$arr);在数组中检索apple ,如果存在返回键名
array_key_exists(”apple”,$arr);检索给定的键名是否存在数组中
isset($arr[apple]):检索给定的键名是否存在数组中
array_sum($arr);对数组内部的所有元素做求和运算
array_columns
这个函数不得不说,非常有用。就是从一个二维数组中,找到含有对应key的数据。免得我们再去遍历
1 2 3 4 5 6 7 8 9 10 | $array = [ ["uid"=>10,"day"=>"16"], ["uid"=>11,"day"=>"17"], ["uid"=>12,"day"=>"18"], ["uid"=>13,"day"=>"19"], ["uid"=>14,"day"=>"20"], ]; array_columns($array,'uid');//[10,11,12,13,14] array_columns($array,'uid','day');//["16"=>10,"17"=>10,"18"=>15,"19"=>15,"20"=>10] |
3、遍历PHP数组及JSON数组互相转换
PHP数组的操作,往往要配合其他的函数来完成的,比如要遍历数组然后再进行结构的封装并进行json数据输出。
php数组的遍历,推荐使用foreach来操作,非常的简洁方便!
《防止PHP数组遍历报错,foreach简短而安全的写法》
另外,操作数组往往还要进行json的转换,这时就用到的了 json_encode 和json_decode这两个函数了!
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量
好了,由于时间的关系,小超越也是熬夜写得这篇文章,其实还有很多关于php数组的知识点想跟大家分享,但是真的太晚了,困意袭来,脑子要休息了,以后在慢慢补充吧!
转载请保留本文链接:https://www.zhe94.com/670.html