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&amp;mysql(五)
Oct 09 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
php简单smarty入门程序实例
Jun 11 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python开发之list操作实例分析
2016/02/22 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
python中dict使用方法详解
2019/07/17 Python
Python如何实现强制数据类型转换
2019/11/22 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
用Python写一个for循环的例子
2016/07/19 面试题
户外活动策划方案
2014/03/12 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
上甘岭观后感
2015/06/10 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书