PHP学习 Class one
2016-07-11 17:06
519 查看
<?php //Class one; //main: array //感谢学长的帮助 博客地址:http://blog.csdn.net/imlander/article/details/51384059 //部分内容来自w3school.com //1.1将二维数组转化为一维数组 /* 将二维数组转化为一位数组的方法有很多,从c语言中最基础的数组的遍历即可做到这一点。 那么抛去这一种方法,php还为我们准备了很多方法例如 array column() 中文:数组列 可以返回输入数组中某个单一列的值 具体功能参见http://www.w3school.com.cn/php/func_array_column.asp foreach() 中文:每一个 可以遍历数组中的每一个值 具体功能参见http://www.jb51.net/article/38956.htm 说这是三种办法其实只有两种 遍历: 自己遍历和foreach()遍历 php自带取数组的一列: array column() 适合数据表单 */ //for example //自己遍历: echo "自己遍历: <br>"; $a=array();//定义数组a for($i=0;$i<3;$i++){ for($j=0;$j<3;$j++){ $a[$i][$j]=$i*3+$j;//对数组赋值 } }for($i=0;$i<3;$i++){ for($j=0;$j<3;$j++){ echo $a[$i][$j];//对数组赋值 } } echo '<br>'; //foreach遍历: echo "foreach遍历: <br>"; $a = array( array('name'=>'Shi Jinrong','weixin'=>'imland'), array('name'=>'Zhang Yunming','weixin'=>'azure1cloud'), array('name'=>'Yu haijuan','weixin'=>'yuhaijuan0824')); $names=array();//定义数组names $weixins=array();//定义数组weixins foreach ($a as $key=> $value) {//遍历数组a取其每一项key值赋予$key取其value值赋予value $names[$key] = $value['name']; $weixins[$key] = $value['weixin']; } foreach ($names as $value) { echo "$value <br>"; } foreach ($weixins as $value) { echo "$value </br>"; } //array column() echo "array column(): <br>"; $a = array( array('name'=>'Shi Jinrong','weixin'=>'imland'), array('name'=>'Zhang Yunming','weixin'=>'azure1cloud'), array('name'=>'Yu haijuan','weixin'=>'yuhaijuan0824')); $names=array_column($a, 'name'); $weixins=array_column($a,'weixin'); foreach ($names as $value) { echo "$value <br>"; } foreach ($weixins as $value) { echo "$value </br>"; } //1.2一维数组转二维 /* 同样有最基本的遍历分法,以至于此后的所有操作都可以使用遍历的方法解决,在此不再赘述。 但是作为对表格的操作php同样有相应的函数操作存在 */ //array_chunk() 中文:数组块 //把一个数组分割为新的数组块 //具体功能参考 http://www.w3school.com.cn/php/func_array_chunk.asp $a = array('0','1','2','3','4','5','6','7','8','9'); $b = array_chunk($a, 5); for ($i=0; $i < 2; $i++) { for ($j=0; $j < 5; $j++) echo $b[$i][$j]; echo "<br>----------以上是第 $i 行--------<br>"; } //1.3数组内添加或删除元素 //array_pop()和array_push()类同c++的STL //array_pop()删除array中最后一个元素(出栈)http://www.w3school.com.cn/php/func_array_pop.asp //array_push()向array后推入一个或多个元素(入栈) http://www.w3school.com.cn/php/func_array_push.asp $a = array('0','1','2','3'); array_pop($a); print_r($a); echo '<br>'; array_push($a,'3','4','5'); print_r($a); echo '<br>'; //1.4数组间操作 /* array_diff() 比较数组,返回差集(只比较键值)。 array_diff_assoc() 比较数组,返回差集(比较键名和键值)。 array_diff_key() 比较数组,返回差集(只比较键名)。 array_diff_uassoc() 比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)。 array_diff_ukey() 比较数组,返回差集(只比较键名,使用用户自定义的键名比较函数)。 array_intersect() 比较数组,返回交集(只比较键值)。 array_intersect_assoc() 比较数组,返回交集(比较键名和键值)。 array_intersect_key() 比较数组,返回交集(只比较键名)。 array_intersect_uassoc() 比较数组,返回交集(比较键名和键值,使用用户自定义的键名比较函数)。 array_intersect_ukey() 比较数组,返回交集(只比较键名,使用用户自定义的键名比较函数)。 array_udiff() 比较数组,返回差集(只比较值,使用一个用户自定义的键名比较函数)。 array_udiff_assoc() 比较数组,返回差集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。 array_udiff_uassoc() 比较数组,返回差集(比较键和值,使用两个用户自定义的键名比较函数)。 array_uintersect() 比较数组,返回交集(只比较值,使用一个用户自定义的键名比较函数)。 array_uintersect_assoc() 比较数组,返回交集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。 array_uintersect_uassoc() 比较数组,返回交集(比较键和值,使用两个用户自定义的键名比较函数)。 具体用法不再举例详情参见 http://www.w3school.com.cn/php/php_ref_array.asp */ ?>
相关文章推荐
- php语言
- php.ini参数调优
- php页面静态化 获取页面缓存生成HTML页面
- php的ticks
- PHP自定义函数获取搜索引擎来源关键字的方法
- PHP的htmlspecialchars、strip_tags、addslashes解释
- iis搭建FTP服务器
- 整数反转算法(php实现)
- php处理带有中文URL的方法
- PHP实现JS中escape与unescape的方法
- PHP SPL标准库之SplFixedArray简介
- PHP 运行方式(PHP SAPI介绍)
- php中__get()和__set的用法
- php处理复杂xml数据示例
- PHP九九乘法表
- PHP post get
- php的debug相关函数用法示例
- FileOutputStream
- PHP的realpath cache
- php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法