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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
隐性调用php程序的方法
Mar 09 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
php微信开发之关注事件
Jun 14 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP中echo与print区别点整理
Mar 09 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php猜单词游戏
2015/09/29 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
Javascript !!的作用
2008/12/04 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
总经理岗位职责
2013/11/09 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
求职简历中自我评价
2014/01/28 职场文书
党支部综合考察材料
2014/05/19 职场文书
天气温馨提示语
2015/07/14 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
JavaScript前端面试组合函数
2022/06/21 Javascript