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编程中字符串处理的5个技巧小结
Nov 13 PHP
php模板原理讲解
Nov 13 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php include的妙用,实现路径加密
2008/07/29 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python解析nginx日志文件
2015/05/11 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
调查研究项目计划书
2014/04/29 职场文书
运动会加油口号
2014/06/07 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
体育教师个人总结
2015/02/09 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
python可视化之颜色映射详解
2021/09/15 Python