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 相关文章推荐
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 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
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
简单的js表单验证函数
2013/10/28 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python文件操作整理汇总
2014/10/21 Python
python遍历目录的方法小结
2016/04/28 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
error和exception有什么区别
2012/10/02 面试题
高中校园广播稿
2014/01/11 职场文书
超市活动计划书
2014/04/24 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
学校工会工作总结2015
2015/05/19 职场文书
新党员入党决心书
2015/09/22 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js