【五】PHP数组操作函数
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数组操作函数的更多相关文章
- JavaScript 数组操作函数--转载+格式整理
JavaScript 数组操作函数(部分)--转载+格式整理 今天看了一篇文章,主要讲的对常用的Js操作函数:push,pop,join,shift,unshift,slice,splice,conc ...
- JavaScript中常见的数组操作函数及用法
JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...
- 初探numpy——广播和数组操作函数
numpy广播(Broadcast) 若数组a,b形状相同,即a.shape==b.shape,那么a+b,a*b的结果就是对应数位的运算 import numpy as np a=np.array( ...
- php中数组操作函数
一.数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换 ...
- 量化投资_Multicharts数组操作函数_append()追加函数(自定义)
1. Multicharts中关于数组的操作比较麻烦,而且当中所谓的动态数组的定义并不是像其他语言那种的概念.因此要对数组进行元素“”追加“”的话,需要重新更改数组的索引,然后再最后一个位置添加val ...
- js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat
(1)push 和 pop 这两个函数都是对数组从尾部进行压入或弹出操作.push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度.注意如果参数也是数组的话,则是将全部 ...
- php学习五:数组操作
前言:由于之前接触过js,所以在学习php的时候,里面继承了js的许多方法,所以数组里面的许多操作和js很相似,但是却比js里面多的多,个人感觉php是集成数组方法最多的一个 ,今天学习的有二十余个, ...
- 【220】◀▶ IDL 数组操作函数说明
参考:Array Creation Routines —— 创建数组函数参考:Array Manipulation Routines —— 操作数组函数 01 MAX 最大值. 02 MIN ...
- 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即 ...
随机推荐
- Android--简单开发和使用ContentProvider数据共享
今天学习的时候学到了ContentProvider数据共享这个东东,所以自己写了个小例子: 我们要开发ContentProvider的话,需要创建一个类去继承ContentProvider,里面会让你 ...
- golang的goroutine与channel
Golang的goroutine是非抢占式的, 令人相当蛋疼! 有痛不能呻吟...只能配合channel在各goroutine之间传递信号来实现抢占式, 而这形成了golang最灵活与最具性能的核心. ...
- SQLite之读取数据库内容
1.打开已有数据库. //打开数据库 - (BOOL )openDB {// 红色部分修改为自己的数据库路径 return (SQLITE_OK == sqlite3_open([@"/Us ...
- EF简单的增删查改
Add /// <summary> /// /// </summary> public void Add() { TestDBEntities2 testdb = new Te ...
- Java Day 14
多线程--线程间通信 对同一个资源进行处理,但是任务却不同 线程间通信--等待唤醒机制 1.wait(); 线程处于冻结状态,被wait线程存储在线程池中 2.notify(); 从线程池唤醒一个 ...
- OC学习笔记之属性详解和易错点
属性的概念在OC1.0中就存在,格式是定义实例变量,然后定义setter和getter方法,用点操作符操作属性 举例,类的接口部分 @interface Father : NSObject { NSI ...
- unity2d之2d帧动画创建
在2d游戏中帧动画的应用是非常广泛的,那么如何在unity中创建一个帧动画,主要是下面几个步骤. 原文地址 :http://blog.csdn.net/dingkun520wy/article/de ...
- C语言编写的随机产生四则运算测试题
题目:编写一个四则运算测试题的程序,要求每道题都要随机产生 解题思路: 1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数 2.随机产生两个数,就想到用rand()函数. 注:1. ...
- C++(MFC)编程中遇到的的一些函数
memset void memset( void dest, int c, size_t count ); dest: Pointer to destination c: Character to s ...
- 百度翻译API
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...