1.输出数组的结构:bool print_r(数组);

$arr=array('jack','mike','tom');
print_r($arr);//Array ( [0] => jack [1] => mike [2] => tom )

2.如何声明二位数组?

$arr=array('name'=>array('jack','mike'),'sex'=>array('man','woman'));
print_r($arr);//Array ( [name] => Array ( [0] => jack [1] => mike) [sex] => Array ( [0] => man [1] => woman ) )

3.遍历数组 foreach方法在第三篇 php之梗 第八点 中有介绍:http://www.cnblogs.com/JhoneLee/p/3773616.html

4.字符串变数组:array explode(string 边界,string 被转换字符串,integer 数组最多元素上限)

 $arr=explode('a',$str);
print_r($arr);//把作为边界的a删除出数组
//Array ( [0] => [1] => bh [2] => bs [3] => b [4] => fb [5] => db [6] => b [7] => cb [8] => )
//-----------------------------------------------------
$arr=explode('a',$str,3);
print_r($arr);//把作为边界的a删除出数组,但是因为设置上限,所以最后的字符串不再分割
//Array ( [0] => [1] => bh [2] => bsabafbadbabacba )

5.将数组变为字符串:string implode(string 分隔符,array 被转换数组);

$arr2=array('jack','mike','tom');
$arr=array('name'=>array('jack','mike','tom'),'sex'=>array('男','女'));
$str=implode('¥',$arr2);//jack¥mike¥tom
$str=implode('¥',$arr);//二维数组报错

6.统计数组个数:count(array 被统计数组,是否递归(1:是,其他:不是));

$arr2=array('jack','mike','tom');
$arr=array('name'=>array('jack','mike','tom'),'sex'=>array('男'=>array('真','假'),'女'));
echo count($arr2);//
echo count($arr);//2
echo count($arr,1);//9 递归统计多维数组个数 这里只能为1,为其他整数只能不递归统计

7.检索数组中值的位置:array_search(检查项,array 被检查数组,是否检查类型);

$arr2=array('jack','mike','tom',1);
$arr=array('name'=>'jack','sex'=>'男');
echo array_search('1',$arr2);//
echo array_search('1',$arr2,TRUE);//不显示,因为类型不对
echo array_search('jack',$arr);//name
//多维数组只能搜索数组

8.数组的栈操作:元素 array_pop(array arr)和int array_push(array arr,元素1,元素2,....),push方法会返回数组最终元素的个数。

9.去除数组中重复内容:array array_unique(array arr);

【五】PHP数组操作函数的更多相关文章

  1. JavaScript 数组操作函数--转载+格式整理

    JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...

  2. JavaScript中常见的数组操作函数及用法

    JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...

  3. 初探numpy——广播和数组操作函数

    numpy广播(Broadcast) 若数组a,b形状相同,即a.shape==b.shape,那么a+b,a*b的结果就是对应数位的运算 import numpy as np a=np.array( ...

  4. php中数组操作函数

    一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换 ...

  5. 量化投资_Multicharts数组操作函数_append()追加函数(自定义)

    1. Multicharts中关于数组的操作比较麻烦,而且当中所谓的动态数组的定义并不是像其他语言那种的概念.因此要对数组进行元素“”追加“”的话,需要重新更改数组的索引,然后再最后一个位置添加val ...

  6. js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat

    (1)push 和 pop 这两个函数都是对数组从尾部进行压入或弹出操作.push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度.注意如果参数也是数组的话,则是将全部 ...

  7. php学习五:数组操作

    前言:由于之前接触过js,所以在学习php的时候,里面继承了js的许多方法,所以数组里面的许多操作和js很相似,但是却比js里面多的多,个人感觉php是集成数组方法最多的一个 ,今天学习的有二十余个, ...

  8. 【220】◀▶ IDL 数组操作函数说明

    参考:Array Creation Routines —— 创建数组函数参考:Array Manipulation Routines —— 操作数组函数 01   MAX 最大值. 02   MIN ...

  9. 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft

    对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即 ...

随机推荐

  1. 苏泊尔借助微软CRM提升客户满意度

    企业背景 作为中国最大.全球第二的炊具研发制造商和中国小家电领先品牌,品质和创新一是苏泊尔矢志追求的企业理念,从火红点无油烟锅的发明到能做柴火饭的球釜IH饭煲的面世,苏泊尔用产品的创新和品质的承诺,不 ...

  2. 6.24 AppCan移动开发者大会:议程重大更新,报名即将关闭

    大会倒计时2天,议程重大更新,报名通道即将关闭! 创业6年,由AppCan主办的第一届移动开发者大会将在本周五盛大召开.超过100万开发者线上参与.现场1500人规模.50家移动互联企业深度参与.30 ...

  3. lvs keepalived 安装配置详解

    前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较.F5相当的贵,真不是一般企业能负担的起的.负载均衡软件也用过不少,nginx,apache,hapro ...

  4. java数据结构和算法------插入排序

    package iYou.neugle.sort; public class Insert_sort { public static void InsertSort(double[] array) { ...

  5. Qt 窗口等设置

    摘要: -------------------------------------------------- qt固定窗口大小: 一种方法是设置它的最大大小和最小大小,并且使它们的值相等,都等于当前你 ...

  6. 2.1孙鑫C++

    0.vc++6.0 工程---win32控制台程序            文件---c++ 1.建立结构体 #include <iostream.h> struct Point { int ...

  7. 一样的Android,不一样的学习

    这几年,Android开始慢慢流行起来,很多项目也开始涉及这部分内容,所以学习Android也就变的很有意义了. 学什么 学习Android应该学什么,很多人有不同的见解.一般程序员可能只是学习And ...

  8. MATLAB GUI程序设计中使文本框接收多行输入的方法

    对于文本框来说 Max属性于Min属性数值之差小于等于1时,仅接收单行输入 大于1时,接受多行输入 对于多行情况,set/get到的String应为cell 本系列文章允许转载,转载请保留全文! [说 ...

  9. 微软职位内部推荐-Software Engineer II-News

    微软近期Open的职位: News is a critical areas for integration of mobile and services, one of the top priorit ...

  10. C++中栈的出栈,入栈规则:A,B,C,D,E

    考题: 栈底至栈顶一次存放元素 ABCD 在第五个元素E入栈之前  栈中元素可以出栈,则出栈序列可能是_____a d___________. a.  ABCED b.  DBCEA   c.  CD ...