php数组常用_PHP常用数组总结

header("Content-type:text/html;charset=utf8");

//1. array_shift:将数组开头的元素移出数组 出栈 影响原数组

$arr=array(1,2,3,4,5,6,7,8,9);

echo array_shift($arr);

echo "


";

//2. array_unshift:向数组开头添加一个或更多个元素,所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。  入栈,影响原数组

//array_unshift(array,var)  array:目标数组,var:变量,可以多个

array_unshift($arr,5,4,2);

print_r($arr);

echo "


";

//3. array_push:向数组末尾压入一个或多个元素,影响原数组

// array_push($arr,var)   array:目标数组,  var: 变量,可以多个

//注意:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] = ,因为这样没有调用函数的额外负担。

$arr=array("green","blue","white","black");

print_r($arr);

array_push($arr,"red");

print_r($arr);

echo "


";

//4. array_pop:弹出数组末尾的一个元素

$arr=array(1,2,3,4,566,9);

echo array_pop($arr);

echo "


";

/*

入栈

array_unshift() 向数组开头加入一个元素,如果键值为数字则重新排,为字符则不变

array_push()  向数组末尾加入一个元素,如果键值为数字则重新排,为字符则不变

出栈:

array_shift()  将数组开头第一个弹出,

array_pop()    将数组末尾弹出

*/

/*

5. shuffle:将数组打乱(转换为索引数组)

shuffle:洗牌,打乱

shuffle(array),返回布尔值,影响原数组

*/

$arr=array(1,2,3,4,5,6,7,8,9);

shuffle($arr);

foreach($arr as $key => $value){

echo $key."=>".$value."
";

}

echo "


";

/*

6.数组排序

sort:对数组进行排序(排序之后重新索引)

rsort:对数组进行逆向排序

asort:对数组进行排序并保持索引关系

arsort:对数组进行逆向排序并保持索引关系

natsort:用自然顺序算法对数组进行排序

natcasesort:natsort忽略大小写的版本

ksort:对数组按照键名进行排序

krsort:对数组按照键名逆向排序

usort:使用用户自定义的比较函数对数组的值进行排序

uasort:使用用户自定义的比较函数对数组的值进行排序并保持索引关系

uksort:使用自定义的比较函数对数组的键名进行排序

*/

$arr=array(2,4,51,24,1,124,15535,14214,122);

$arr2=array('name'=>'xiaozhang','age'=>12,'height'=>'178','weight'=>'60kg');

ksort($arr);

print_r($arr);

echo "


";

/*

7.   array_flip();交换键和值,如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了。

*/

echo "翻转键值";

$arr=array(1,2,3,55,55,55,535);

$arr2=array_flip($arr);

print_r($arr);

print_r($arr2);

echo "


";

/*

8.  array_rand:随机从数组中抽取一个或多个元素的键

array_rand($array,num),$array:目标数组,num:取出个数;

notice: num大于1的时候返回一个随机键的数组,否则返回一个随机键名

*/

$arr=array(1,2,3,4,5,6,'lev'=>'a','sda'=>366);

print_r($arr);

$arr2=array_rand($arr,2);

print_r($arr2);

echo "


";

/*

9.  array_replace:使用后面的数组中元素替换第一个数组中的元素

使用后面数组元素的值替换第一个 array 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。

如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。

如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。

*/

$arrYuan=array(

'name'=>'xiaoming',

'age'=>16,

'height'=>170,

'weight'=>'67kg',

'run'=>20

);

$arrTi=array(

'zuoyouming'=>'i like run',

'like'=>'football',

'eat'=>'ice cream',

'name'=>'xiaohong'

);

$arrNew=array_replace($arrYuan, $arrTi);

print_r($arrNew);

echo "


";

/*

10.  array_chunk(),把数组分割为新的数组块。其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。

array_chunk(array,size)  array:目标数组, size: 分割大小

*/

$arr=array('name'=>'Mr.li','family'=>'li','son'=>2,'menber'=>'5');

$arr2=array_chunk($arr,2);

foreach($arr2[1] as $key=> $value ){

echo $key."=>".$value."
";

}

echo "


";

/*

11.array_slice() 数组中根据条件取出一段值,并返回,返回数组中的选定部分。

array_slice(array,start,length,preserve) array:目标数组,start:开始位置,  length:长度 可以为负值,  preserve:是否保留键名

不影响原数组

*/

$arr=array('green','blue','red','black','double');

$arr2=array_slice($arr,2);

print_r($arr);

print_r($arr2);

echo '


';

/*

12. array_splice() 删除数组中某段值并将其返回,(取出数组中某段值,影响原数组)

array_splice(array,start,length,array)   array:目标数组,  start:开始位置, length:长度 可以为负值, array:可选参数,规定带有要插入原始数组中元素的数组。如果只有一个元素,则可以设置为字符串,不需要设置为数组

*/

$arr=array('green','blue','red','black','double');

$arr2=array_splice($arr,2);

print_r($arr);

print_r($arr2);

echo '


';

/*

13. array_reverse() 函数以相反的元素顺序返回数组。函数将原数组中的元素顺序翻转,创建新的数组并返回。

如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。

注意:array_flip()是将键值翻转,而array_reverse()是将元素顺序翻转(倒序)

*/

$arr=array('color'=>'green','width'=>'138px','height'=>'50px','order'=>'DESC');

$arr2=array_reverse($arr,true);

print_r($arr);

print_r($arr2);

echo "


";

/*

14. array_unique(array)函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变。

*/

$a=array("a"=>"red","b"=>"green","c"=>"red");

print_r(array_unique($a));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 生成打印送货单,PHP输出PDF打印HTML5+CSS3打印格式控制

ERP系统进入尾声,各种送货单、退货单、合同、对账单等等一系列的东东排着队调打印格式。HTML5CSS3已经这样流行,然则眼下,基于CSS3的打印控制,居然还处于原始部落阶段,Chrome、Firefox、Edge等连简单的page都支持得不完…

备案php代码,备案查询API PHP代码

在线演示http://tool.ayangw.com/beian/?urlqq.com使用方法1.创建一个php文件&#xff0c;比如beian.php&#xff0c;将下方代码复制2.访问接口域名/beian.php?urlqq.comPHP代码<?php /*** 0en.cn*/error_reporting(0);$u $_GET[url];var_dump();if(!isset($u)){echo ?…

php转盘中奖率,PHP大转盘中奖概率算法实例_PHP

本文实例讲述了PHP大转盘中奖概率算法的实现方法&#xff0c;分享给大家供大家参考。具体如下&#xff1a;大转盘是最近很多线上网动中一个比较有意思的东西了&#xff0c;下面我们就来看看这个大转盘中奖概率算法与例子&#xff0c;希望对各位有所帮助。这是一个APP客户端有大…

php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求

/*** param $url* param $data* param string $method* param string $type* return bool|string*/function curlData($url,$data,$method GET,$typejson){//初始化$ch curl_init();$headers [form-data > [Content-Type: multipart/form-data],json > [Content-Type:…

帝国cms php替换,帝国CMS内容关键字替换图片标签解决方法

1、在 e/class/userfun.php 里面增加//替换正文IMG里的ALT内容functionuser_imgalt($mid,$f,$isadd,$isq,$value,$cs){$title$_POST[title];$htmls$value;$pattern "/]>/";preg_match_all($pattern, $htmls, $matches);for($i0; $i<count($matches[0]); $i) {p…

同时运行两个PHP吗,PHP-避免由两个工作人员同时运行后台作业

我有一个守护程序,运行我们的Web服务请求的后台作业.我们有4个工人同时运行.有时,一个作业同时执行两次,因为两个工人决定运行该作业.为了避免这种情况,我们尝试了几件事&#xff1a;>因为我们的工作来自数据库,所以我们添加了一个称为execute的标志,该标志防止其他工作获得…

php类的举例,用类来代替递归方法,用php举例_php _ 搞代码

问题&#xff1a;一个楼梯有n个台阶&#xff0c;每次上一个或两个台阶&#xff0c;共有多少种上法, 每种走法的步骤是什么样的&#xff1f;这个简单问题&#xff0c;我们通常的方法是写一个递归调用&#xff0c;简单明了。但是&#xff0c;这里通过类的叠加来实现&#xff0c;虽…

mysql创建多实例,mysql 单服务器创建多实例

mysql单服务器启动多个实例实际有两种方式第一种方式就是使用mysql mysqld_multi第二种方式就是分别使用不同的目录端口启动不同的实例第一种方式&#xff1a;1、数据库实例目录data3306data3307data33082、创建实例/usr/local/mysql//scripts/mysql_install_db –basedir/usr…

matlab st变换,ST转换(matlab代码)

【实例简介】【实例截图】【核心代码】samplingrate 0.00005;[s,t,f]st(amplitude,0,0.5/samplingrate,samplingrate,1);Tmax(t);subplot(3,1,1),plot(t,amplitude,color,k,linewidth,1)xlabel(时间/s);ylabel(幅值/V);xlim([0 T]);% title(微震波形,FontName,Times New Roman…

easyexcel安全扫描报php,easyExcel使用以及踩过的坑

easyExcel介绍:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但POI还是有一些缺陷&#xff0c;比如07版Excel解压缩以及解压后存储都是…

python selenium下载,在python中通过Selenium Webdriver下载文件

在使用新的FirefoxProfile时&#xff0c;使用set_preference方法来配置配置文件&#xff0c;这样就可以单击Save和{}&#xff0c;并且在下载过程中不会被中断。您可以按如下方式设置配置&#xff1a;profile webdriver.FirefoxProfile()profile.set_preference("browser.…

用python做人脸识别的程序怎么做,10分钟学会使用python实现人脸识别(附源码)

前言今天&#xff0c;我们用Python实现简单的人脸识别技术&#xff01;Python里&#xff0c;简单的人脸识别有很多种方法可以实现&#xff0c;依赖于python胶水语言的特性&#xff0c;我们通过调用包可以快速准确的达成这一目的。这里介绍的是准确性比较高的一种。一、首先梳理…

matlab是那个国家,这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色,拍摄的时候反光比较少...

这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色&#xff0c;拍摄的时候反光比较少2016-08-22 0 0 0 暂无评分其他1积分下载如何获取积分&#xff1f;这是一个老外写的利用曲率来识别硬币的MATLAB程序。作者所在国家的硬币偏黄色&#xff0c;拍摄的…

oracle中12523,【Oracle】静态监听导致的ORA-12523错误

今天配置完共享服务器模式之后发现登录过程中报错ORA-12523&#xff0c;排查错误之后发现是静态监听惹的祸。本机之上有两个监听&#xff0c;一个静态监今天配置完共享服务器模式之后发现登录过程中报错ORA-12523&#xff0c;排查错误之后发现是静态监听惹的祸。本机之上有两个…

线性回归中oracle性质,66.Oracle数据库SQL开发之 高级查询——使用线性回归函数...

66.Oracle数据库SQL开发之 高级查询——使用线性回归函数线性回归函数可以用普通最小平方回归曲线拟合一组数值对。线性回归函数可用于聚合、串口或报表函数。如下图1&#xff1a;例如&#xff1a;storePDB1> selectprd_type_id,regr_avgx(amount,month) as avgx,regr_avgy(…

angularjs php 实例下载,AngularJS Eclipse 1.2.0 插件下载

【实例简介】AngularJS Eclipse 插件为Eclipse提供对AngularJS的支持【实例截图】【核心代码】org.eclipse.angularjs.category-1.2.0├── artifacts.jar├── content.jar├── features│ ├── angularjs-eclipse-feature.source_1.2.0.201606160950.jar│ ├── …

oracle asm磁盘回收步骤,【翻译自mos文章】回收 asm磁盘空间的方法

回收 asm磁盘空间的方法参考原文&#xff1a;How To Reclaim Asm Disk Space? (Doc ID 351866.1)适用于&#xff1a;Oracle Database - Enterprise Edition - Version 10.2.0.1 and laterInformation in this document applies to any platform.***Checked for relevance on 1…

Oracle 4dae,如何处理Python-CXOracle中未知词的错误报告问题,pythoncxOracle,查询,到,生僻字,报错...

关于编码GBK编码是GB2312编码的超集&#xff0c;向下完全兼容GB2312&#xff0c;同时GBK收录了Unicode基本多文种平面中的所有CJK汉字。GB18030编码向下兼容GBK和GB2312&#xff0c;兼容的含义是不仅字符兼容&#xff0c;而且相同字符的编码也相同。GB18030收录了所有Unicode3.…

impala写入oracle,dataframe 写入 impala 语法错误,怎么解决?

dataframe写入impala出现语法错误&#xff0c;错误&#xff1a;Exception in thread "main" java.sql.SQLException: [Simba]ImpalaJDBCDriver ERROR processing query/statement. Error Code: 0, SQL state: TStatus(statusCode:ERROR_STATUS, sqlState:HY000, erro…

php windows 64下载地址,VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器教程&#xff1a;其它版本推荐&#xff1a;vscode简介&#xff1a;vscode是一个运行于 Mac OS X、Windows和 Linux 之上的&#xff0c;针对于编写现代 Web 和云应用的跨平台源代码编辑器。该编辑器也集成了所有一款现代编辑器所应该具备…