PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】


Posted in PHP onDecember 24, 2016

本文实例分析了PHP数组操作。分享给大家供大家参考,具体如下:

PHP的数组是很重要的一部分。操作示例如下:

<?php
function br() {
  echo '<br />===============================================<br />';
}
$arr1 = array();
$arr1[] = 'x';
$arr1[] = 'a';
$arr1[] = 'e';
$arr1[] = 'c';
$arr1[] = 'h';
// 添加数组
array_push($arr1, 3, 23, 55);
// 数组长度
echo 'the size of array is :'. count($arr1).'<br />';
// 反转
var_dump(array_reverse($arr1));
// 排序 - 直接作用于数组
sort($arr1);
var_dump($arr1);
// 排序 - 按字符串排序
sort($arr1, SORT_STRING);
var_dump($arr1);
// 范围
$arr2 = range('a','h');
// 连接
$arrTemp1 = implode('-', $arr2);
echo $arrTemp1;
echo '<br />';
// 切割
echo '['.implode('][',array_reverse( explode('-', $arrTemp1) )).']';
// 数组合并,会重排索引
$arr3 = array_merge($arr1, $arr2);
var_dump($arr3);
// 删除数组元素
array_shift($arr3);
array_pop($arr3);
unset($arr3[4]);
array_splice($arr3, 6, 2);
var_dump($arr3);
// 抽取数组,原数组不变
$arr4 = array_slice($arr3, 2,3);
var_dump($arr4);
// 关联数组
$fruits = array('red'=>'apple', 'yellow'=>'banana', 'green'=>'lime');
// 数组键
$colors = array_keys($fruits);
// 数组值
$fla = array_values($fruits);
var_dump($colors);
var_dump($fla);
// 查找
echo in_array('green', $colors);
echo '<br />';
echo in_array('black', $colors)? 'in':'not in';
echo '<br />';
echo array_key_exists('yellow', $fruits);
echo '<br />';
// 按键排序
ksort($fruits);
var_dump($fruits);
// 按值排序
asort($fruits);
var_dump($fruits);
// 循环
foreach ($fruits as $key => $value) {
  echo $key. ' => '.$value.'<br />';
}
echo '<br />';
$f = $fruits;
while($elem = each($f)) {
  echo $elem['key']. ' -- '. $elem['value'].'<br />';
}
echo '<br />';
$arr5 = array(2, 8, 100, 33, -18);
// 查找最大最小值
echo max($arr5);
echo '<br />';
echo min($arr5);
echo '<br />';
echo array_sum( $arr5 );
echo '<br />';
function double($x) {
  echo ($x * 2).' ';
}
// 数组元素应用函数
array_walk($arr5, 'double');
function check($x) {
  return $x > 20;
}
// 筛选
var_dump(array_filter($arr5, 'check'));
$arr6 = range(1,10);
echo 'random number: '.array_rand($arr6);
//统计
//count(); sizeof(); array_count_values();
$arr7 = array(4,5,1,2,3,1,2,1);
$ac = array_count_values($arr7);
// 统计每个value出现的次数
var_dump($ac);
$arr8 = array('key1'=>'v1', 'key2'=>'v2', 'key3'=>'v3');
extract($arr8);
echo "$key1 $key2 $key3";
//填补
$input = array(12,10,9);
var_dump(array_pad($input, 5, 0));
var_dump(array_pad($input, -5, 0));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个典型的PHP分页实例代码分享
Jul 28 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php对数组排序代码分享
Feb 24 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
如何判断php mysqli扩展类是否开启
Dec 24 #PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 #PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 #PHP
You might like
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
vue 动态创建组件的两种方法
2020/12/31 Vue.js
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python定时执行之Timer用法示例
2015/05/27 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python将txt文件读取为字典的示例
2018/12/22 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python如何测试stdout输出
2020/08/10 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
小爸爸观后感
2015/06/15 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书