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的安全策略
Oct 09 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
PHP预定义接口――Iterator用法示例
Jun 05 PHP
php修改word的实例方法
Nov 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
西德产收音机
2021/03/01 无线电
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
类之Prototype.js学习
2007/06/13 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
盛大二次面试题
2016/11/18 面试题
银行自荐信范文
2013/10/07 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
个人收入证明范本
2014/01/12 职场文书
幸福中国演讲稿
2014/09/12 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
导游词之广州陈家祠
2019/10/21 职场文书