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将数据导入到Foxmail
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
PHP实现递归的三种方法
Jul 04 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
js实现无缝滚动图
2017/02/22 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
详解python单例模式与metaclass
2016/01/15 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python 高效编程技巧分享
2020/09/10 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
初级Java程序员面试题
2016/03/03 面试题
厨师岗位职责
2013/11/12 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
总经理司机岗位职责
2014/02/06 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
房产继承公证书
2014/04/09 职场文书
大学班级文化建设方案
2014/05/06 职场文书
优秀员工演讲稿
2014/05/19 职场文书
2014年度思想工作总结
2014/11/27 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
建议书范文
2015/02/05 职场文书