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 购物车实例(申精)
May 11 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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写的serv-u的web申请账号的程序
2006/10/09 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Django获取应用下的所有models的例子
2019/08/30 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
Python读写Excel表格的方法
2021/03/02 Python
18岁生日感言
2014/01/12 职场文书
小学教师师德反思
2014/02/03 职场文书
安全生产先进个人材料
2014/02/06 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
欢迎横幅标语
2014/06/17 职场文书
国企干部对照检查材料
2014/08/22 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
汽车转让协议书
2015/01/29 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书