PHP数组操作简单案例分析


Posted in PHP onOctober 15, 2016

本文实例讲述了PHP数组操作相关技巧。分享给大家供大家参考,具体如下:

这个是一道简单的PHP数组入门题

$Str = "as5454654%^$%^$7675dhasjkdhh12u123123asdasd";
//将上面的统计上面字符串不同字符和出现的次数。

实现方式:将字符串转换成数组,在通过对数组的操作得到相应的结果。

$len = strlen($str);
//数组存在数组中
$array = array();
for($i=0;$i<$len;$i++)
{
  array_push($array,substr($str,$i,1));
}

根据上面的转换函数,我们得到的了,我们想要的结果。

接下来用三种方式来完成上面的。

//方法1
//对数组进行sort()排序
$arr = sort($array);
//去掉重复值
$arr1 = array_unique($array);
//打印数组$arr1你将发现,你继续来需要做的事了。注意键值直接的关系

PHP数组操作简单案例分析

效果图

下面来看看方法二:

//无比风骚的方法二
$arr2 = array_count_values($array);
//打印数组$arr2 所有问题都解决了

PHP数组操作简单案例分析

效果图

是不觉得方法二很坑爹呀~

注意:凡是可以用到PHP自动函数的,最好是用,理由我不说,你也应该懂

方法三:

我这里只说思想:运用ACM思想,对元素数组进行快排后,再对数组进行分块处理。

PHP数组操作简单案例分析

效果图

看看这个函数给你上面提示:

array array_splice ( array $input , int $offset [, int $length< [, array $replacement ]] )
//把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,
//则用 replacement 数组中的单元取代。返回一个包含有被移除单元的数组。注意 input 中的数字键名不被保留。

解决问题的方式很多,我现在就想到这三种,一个简单的问题,多想想。代码就会越敲越少。这就是进步。

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

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
php 静态页面中显示动态内容
Aug 14 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php实现字符串翻转的方法
Mar 27 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
php基本函数汇总
Jul 09 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
PHP链表操作简单示例
Oct 15 #PHP
PHP在线打包下载功能示例
Oct 15 #PHP
PHP文件上传处理案例分析
Oct 15 #PHP
PHP小偷程序的设计与实现方法详解
Oct 15 #PHP
基于php判断客户端类型
Oct 14 #PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 #PHP
php生成与读取excel文件
Oct 14 #PHP
You might like
在Debian系统下配置LNMP的教程
2015/07/09 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python远程连接服务器MySQL数据库
2018/07/02 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
汇科协同Java笔试题
2012/03/31 面试题
2014年小学少先队工作总结
2014/12/18 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
工程部岗位职责范本
2015/04/11 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
python编写函数注意事项总结
2021/03/29 Python
JS实现扫雷项目总结
2021/05/19 Javascript
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
Elasticsearch 批量操作
2022/04/19 Python