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生成带有雪花背景的验证码
Oct 09 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
php中AES加密解密的例子小结
Feb 18 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP数组和explode函数示例总结
May 08 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 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代码
2010/08/08 PHP
php标签云的实现代码
2012/10/10 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
React组件refs的使用详解
2018/02/09 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
《匆匆》教学反思
2014/02/22 职场文书
请假条怎么写
2014/04/10 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby