深入学习PHP编程:路老师分享数组创建与管理技巧
~~~~ 如果你有勇气,就快来跟着陆老师一起滚吧! --纯干货,技术知识分享~~~~ 卢老师给大家分享了PHP语言的知识,旨在让大家入门PHP,深入了解PHP语言。

1 数组与创建
数组,顾名思义,本质上是一系列数据的组合。在这种组合中,每个数据都是独立的,并且每个单独的数据都可以被分配和读取。在编程中引入数组可以更有效地管理和处理数据。
数组中的每个实体包含两项:键(也称为下标)和值。通过key value可以获取对应数组元素的值。
在PHP编程中,创建数组的方式主要有两种:一种是使用array()函数创建数组,另一种是直接通过给数组元素赋值来创建数组。
1.1 array() 创建数组
<code class="language-php">
这时,如果我们想要格式化输出内容,可以在输出时添加一个echo "
";"; print_r($array); ?>注意:从PHP5.4开始,可以使用短数组定义语法,使用[]代替array(),如$array=["php","java","c++"];。
1.2 【】创建数组
"; print_r($array); ?>注意:默认创建的数组下标是从0开始的,因此,如果需要设置下标从1开始,可以使用下面的方法。
"php","2"=>"java","3"=>"c++"); echo ""; print_r($array); ?>1.3 数组赋值
数组赋值直接通过 $array[1]="test"; 完成。
"php","2"=>"java","3"=>"c++"); echo ""; print_r($array); $array[1] = "PHP语言"; $array[2] = "JAVA语言"; $array[3] = "CPP语言"; echo "
"; echo "赋值结果:
"; print_r($array); ?>2 数组类型
PHP 支持两种类型的数组:索引数组和关联数组。前者使用数字作为键,后者使用字符串作为键。
2.1 数字索引数组
PHP数字索引一般表示数组元素在数组中的位置。它由数字组成。一般默认从0开始,不需要指定。
"; print_r($pro1) ?>2.2 关联数组
关联数组的键名可以是数字和字符串的混合,这与数字索引数组的键名只能是数字不同。在数组中,只要有一个键名不是数字,那么该数组就称为关联数组。
"PHP","B"=>"java","C"=>"cpp"); echo ""; $pro1["C"] = 9; print_r($pro1); ?>3 多维数组(主要是二维) 3.1 二维数组的定义
该数组不一定是键名称和值的简单列表。每个位置还可以存储另一个数组。使用这种方法,你可以创建一个二维数组,它实际上类似于一个表格。
array(1,2,3), "B"=>"java", "C"=>"cpp" ); echo ""; $pro1["C"] = 9; print_r($pro1); ?>4 常用数组函数 4.1 数组遍历函数
使用 foreach() 函数迭代数组
array(1,2,3), "B"=>"java", "C"=>"cpp" ); foreach($pro1 as $key=>$value){ echo $key.":".$value."
"; } ?>4.2 统计数组元素个数
使用 count() 函数来计算数组中元素的数量。
array(1,2,3), "B"=>"java", "C"=>"cpp" ); foreach($pro1 as $key=>$value){ echo $key.":".$value."
"; } echo "第一层数组元素个数为:".count($pro1); echo "
"; echo "所有层元素个数和为".count($pro1, COUNT_RECURSIVE);//COUNT_RECURSIVE也可以改为1,默认为0 ?>4.3 查询数组中指定元素
array_search() 函数可以查询给定值在数组中的位置索引。
"PHP", "B"=>"java", "C"=>"cpp" ); $res = array_search("java",$pro1); echo "被查询的数组元素索引为:".$res; ?>4.4 获取数组最后一个元素
通过 array_pop() 获取数组中的最后一个元素并返回其值。
"PHP", "B"=>"java", "C"=>"cpp" ); $res = array_pop($pro1); echo "最后一个数组元素为:".$res; ?>4.5 向数组添加元素
使用 array_push() 函数向数组添加元素并返回最终的数组元素总数。
"PHP", "B"=>"java", "C"=>"cpp" ); echo "原来的数组个数为:".count($pro1); echo "
"; $str = "android"; $res = array_push($pro1,$str); echo "最终的数组元素个数为:".$res; ?>4.6 删除数组中重复的元素
可以通过 array_unique() 函数删除数组中的重复元素。
"PHP", "B"=>"java", "C"=>"cpp", "D"=>"cpp", "E"=>"java" ); echo ""; print_r($pro1); echo "---------------
"; $res = array_unique($pro1); print_r($res); ?>4.7 数组排序函数
常用的排序函数如下表所示:
函数名
描述
种类()
从低到高排序,不维护索引关系。
排序()
以相反顺序对数组进行排序
分类()
对数组进行排序并维护索引关系
排序()
对数组进行反向排序并保持索引关系
排序()
按键对数组排序
排序()
按键名称逆序对数组进行排序
自然排序()
使用“自然排序”算法对数组进行排序
自然排序()
使用“自然排序”算法对数组进行不区分大小写的排序
一个小案例告诉你:
$v) { $values[$k] = isset($v[$key])?$v[$key]:" "; } unset($v); $asc?asort($values):arsort($values); foreach($values as $k=>$v) { $result[$k] = $array[$k]; } return $result; } // 定义数组 $data = array( array("post_id"=>1,'title'=>'如何学好php','reply_num'=>500), array("post_id"=>2,'title'=>'如何学好java','reply_num'=>600), array("post_id"=>3,'title'=>'如何学好cpp','reply_num'=>400) ); // 新的排序结果 $new_array = arraySortByKey($data,'reply_num',false); echo ""; print_r($new_array); ?>下一节预览:PHP 面向对象。
如果你喜欢技术,想要一个好的交流平台,可以关注我的知乎主页。我会不定期分享我认为比较好的技术电子书。
另外,我自己创建了一个技术QQ群,趣科技群。这个群的作用是分享技能、电子书、代码、兼职项目。欢迎大家的加入和交流。
^V^ ###制作不易,您的关注和点赞是卢老师更新的动力! ###^V^