PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】


Posted in PHP onDecember 24, 2016

本文实例分析了PHP数组操作。分享给大家供大家参考,具体如下:

PHP的数组是很重要的一部分。操作示例如下:

<?php
function br() {
  echo '<br />===============================================<br />';
}
$arr1 = array();
$arr1[] = 'x';
$arr1[] = 'a';
$arr1[] = 'e';
$arr1[] = 'c';
$arr1[] = 'h';
// 添加数组
array_push($arr1, 3, 23, 55);
// 数组长度
echo 'the size of array is :'. count($arr1).'<br />';
// 反转
var_dump(array_reverse($arr1));
// 排序 - 直接作用于数组
sort($arr1);
var_dump($arr1);
// 排序 - 按字符串排序
sort($arr1, SORT_STRING);
var_dump($arr1);
// 范围
$arr2 = range('a','h');
// 连接
$arrTemp1 = implode('-', $arr2);
echo $arrTemp1;
echo '<br />';
// 切割
echo '['.implode('][',array_reverse( explode('-', $arrTemp1) )).']';
// 数组合并,会重排索引
$arr3 = array_merge($arr1, $arr2);
var_dump($arr3);
// 删除数组元素
array_shift($arr3);
array_pop($arr3);
unset($arr3[4]);
array_splice($arr3, 6, 2);
var_dump($arr3);
// 抽取数组,原数组不变
$arr4 = array_slice($arr3, 2,3);
var_dump($arr4);
// 关联数组
$fruits = array('red'=>'apple', 'yellow'=>'banana', 'green'=>'lime');
// 数组键
$colors = array_keys($fruits);
// 数组值
$fla = array_values($fruits);
var_dump($colors);
var_dump($fla);
// 查找
echo in_array('green', $colors);
echo '<br />';
echo in_array('black', $colors)? 'in':'not in';
echo '<br />';
echo array_key_exists('yellow', $fruits);
echo '<br />';
// 按键排序
ksort($fruits);
var_dump($fruits);
// 按值排序
asort($fruits);
var_dump($fruits);
// 循环
foreach ($fruits as $key => $value) {
  echo $key. ' => '.$value.'<br />';
}
echo '<br />';
$f = $fruits;
while($elem = each($f)) {
  echo $elem['key']. ' -- '. $elem['value'].'<br />';
}
echo '<br />';
$arr5 = array(2, 8, 100, 33, -18);
// 查找最大最小值
echo max($arr5);
echo '<br />';
echo min($arr5);
echo '<br />';
echo array_sum( $arr5 );
echo '<br />';
function double($x) {
  echo ($x * 2).' ';
}
// 数组元素应用函数
array_walk($arr5, 'double');
function check($x) {
  return $x > 20;
}
// 筛选
var_dump(array_filter($arr5, 'check'));
$arr6 = range(1,10);
echo 'random number: '.array_rand($arr6);
//统计
//count(); sizeof(); array_count_values();
$arr7 = array(4,5,1,2,3,1,2,1);
$ac = array_count_values($arr7);
// 统计每个value出现的次数
var_dump($ac);
$arr8 = array('key1'=>'v1', 'key2'=>'v2', 'key3'=>'v3');
extract($arr8);
echo "$key1 $key2 $key3";
//填补
$input = array(12,10,9);
var_dump(array_pad($input, 5, 0));
var_dump(array_pad($input, -5, 0));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个php作的文本留言本的例子(四)
Oct 09 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 #PHP
PHP会话控制实例分析
Dec 24 #PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
如何判断php mysqli扩展类是否开启
Dec 24 #PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 #PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 #PHP
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
透析PHP的配置文件php.ini
2006/10/09 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
Python实现简单的四则运算计算器
2016/11/02 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python编写猜数字小游戏
2019/10/06 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
经销商会议欢迎词
2014/01/11 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis