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中CI操作多个数据库的代码
Jul 05 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php绘制一条弧线的方法
Jan 24 PHP
php转换颜色为其反色的方法
Apr 27 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
PHP书写格式详解(必看)
May 23 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
上海无线电三厂简史修改版
2021/03/01 无线电
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
Exjs 入门篇
2010/04/07 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
Bootstrap表单布局
2016/07/19 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python编程实现的简单Web服务器示例
2017/06/22 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
python tkinter组件摆放方式详解
2019/09/16 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
django下创建多个app并设置urls方法
2020/08/02 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python