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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
php 远程关机操作的代码
Dec 05 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP数组操作简单案例分析
Oct 15 PHP
php封装的验证码类分享
Feb 26 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP常用日期加减计算方法实例小结
Jul 31 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开发大型项目的一点经验
2006/10/09 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
小程序自定义日历效果
2018/12/29 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
初学python数组的处理代码
2011/01/04 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js