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+dbfile开发小型留言本
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
php中如何防止表单的重复提交
Aug 02 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php动态变量定义及使用
Jun 10 PHP
php制作简单模版引擎
Apr 07 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
laravel 事件/监听器实例代码
Apr 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python Socket传输文件示例
2017/01/16 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python能做哪方面的工作
2020/06/15 Python
详解python对象之间的交互
2020/09/29 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
Java模拟试题
2014/11/10 面试题
护理自我鉴定范文
2013/10/06 职场文书
简历里的自我评价
2014/01/31 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
小学运动会演讲稿
2014/08/25 职场文书
中学教师个人总结
2015/02/10 职场文书
飞越疯人院观后感
2015/06/09 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Golang 并发下的问题定位及解决方案
2022/03/16 Golang