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获取某个目录大小的代码
Sep 10 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP基于swoole多进程操作示例
Aug 12 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中取得image按钮传递的name值
2006/10/09 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
python 正则式使用心得
2009/05/07 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
PHP统计代码行数的小代码
2019/09/19 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python有参函数使用代码实例
2020/01/06 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
总经理岗位职责范本
2015/04/01 职场文书
纪录片信仰观后感
2015/06/08 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
简单聊聊Golang中defer预计算参数
2022/03/25 Golang