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初学入门
Nov 19 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
帝国cms目录结构分享
Jul 06 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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防注入和XSS攻击通用过滤
2015/09/13 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python获取文件扩展名的方法
2015/07/06 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python SOCKET编程基础入门
2021/02/27 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
大课间活动制度
2014/01/18 职场文书
入党积极分子培养人意见
2015/06/02 职场文书