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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php获取参数的几种方法总结
Feb 18 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python连接mysql实例分享
2016/10/09 Python
Python MD5加密实例详解
2017/08/02 Python
python远程连接MySQL数据库
2019/04/19 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
门卫岗位职责
2013/11/15 职场文书
个人自我评价范文
2014/02/05 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
综治维稳工作汇报
2014/10/27 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL