数组创建:

1.array(): 生成一个数组
 $a=array("Dog","Cat","Horse");
 print_r($a);
数组值或,键=>值一个数组型变量
强类型语言:1.数组里面只能存储相同数据类型的数据,2数组的长度是固定的,3在内存里面是连续的

2.关联数组:$arr=array("111"=>"ddd","daf"=>"ddd")
key 和值 是成对存在的

3.unset()删除数组元素;
$a=array("Dog","Cat","Horse");
unset($a[0]);
4.添加元素:
$a[0]=10;添加元素
$a[]=10;追加元素
array_push($a,23);追加元素

遍历数组:
1.for($i=0;$i<cunot($a);$i++)
{
 echo $a[$i]."<br>";
}
只能遍历索引数组
2.foreach 循环遍历数组
foreach($a as $v)
{
    echo $v."<br>";
}

foreach($a as $v=>$k)
{
    echo $v."--"."$k"."<br>";
}
key 和值 同时遍历

3.list()和each()结合遍历

var_dump(each($a));取出当前指针指向的元素,返回新的数组将指针后调一个
lest($b,$c,$d,$e)=$a;
echo $b;
将右侧的数组交给一组变量

list($k,$v)=each($a);

while(list($k,$v)=each($a))
{
  echo $k."--"."$v"."<br>"
}

4数组指针操作:

key(): 返回数组内部指针当前指向元素的键名    

current(): 返回数组中的当前元素(单元).    

next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值    

prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值    

end(): 将数组内部指针指向最后一个元素,并返回该元素的值    

reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值    

do
{
    current($a)
}
while(next($a));
先执行再判断条件

in_array()判断元素是否在数组中出现
array_reverse()翻转数组
count()数组的无素个数
array_unique()删除数组中的重复值并返回新的数组;
unset()删除数组 的某个值
array_values()重新索引
array_merge()合并数组;
array_push()添加元素

php数组函数,遍历数组的几种方法的更多相关文章

  1. php获取数组中重复数据的两种方法

    分享下php获取数组中重复数据的两种方法. 1,利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMem ...

  2. PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  3. 关于iOS去除数组中重复数据的几种方法

    关于iOS去除数组中重复数据的几种方法   在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方 ...

  4. JS去除数组中重复值的四种方法

    JS去除数组中重复值的四种方法 1 /// <summary>            o[this[i]] = "";  }      }       newArr.p ...

  5. js二维数组定义和初始化的三种方法总结

    js二维数组定义和初始化的三种方法总结 方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],[& ...

  6. 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm

  7. (转)在网页中JS函数自动执行常用三种方法

    原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中 ...

  8. 转载:遍历Map的四种方法

    http://www.cnblogs.com/kristain/articles/2033566.html 遍历Map的四种方法 public static void main(String[] ar ...

  9. 遍历python字典几种方法

    遍历python字典几种方法 from: http://ghostfromheaven.iteye.com/blog/1549441 aDict = {'key1':'value1', 'key2': ...

随机推荐

  1. createReadStream().pipe() Callback

    const stream = fs.createReadStream('<filepath>/example.pdf', {bufferSize: 64 * 1024}) stream.p ...

  2. pip配置阿里云源

    Windows:打开计算机,在地址栏输入%appdata%,回车,进入用户文件夹,新建文件夹,命名为pip 在pip下新建pip.ini,输入以下内容 [global] timeout=6000ind ...

  3. Python改变当前工作目录

    import os print(os.getcwd()) # 打印当前工作目录 os.chdir('/Users/<username>/Desktop/') # 将当前工作目录改变为`/U ...

  4. iOS导航栏的背景颜色设置

    方法一: (1) self.navigationController.navigationBar.barStyle = UIBarStyleDefault; self.navigationContro ...

  5. PHP FILTER_UNSAFE_RAW 过滤器

    定义和用法 FILTER_UNSAFE_RAW 过滤器不进行任何过滤,去除或编码特殊字符. 该过滤器删除那些对应用程序有潜在危害的数据.它用于去除标签以及删除或编码不需要的字符. 如果不规定标志,则该 ...

  6. PHP ftp_chmod() 函数

    定义和用法 ftp_chmod() 函数设置 FTP 服务器上指定文件的权限. 如果成功,该函数返回新的权限.如果失败,则返回 FALSE 和一个警告. 语法 ftp_chmod(ftp_connec ...

  7. Android onActivityResult()运行时刻的问题

    今天在开发过程中遇到一个很是怪异的问题,就是方法onActivityResult的执行问题,问题是当我从当前的Activity跳转的时候,尚未做任何动作,onActivityResult()就已经执行 ...

  8. nuxt.js 本地开发跨域问题(Access-Control-Allow-Origin)及其解决方案

    先运行npm i @gauseen/nuxt-proxy -D 再nuxt.config.js的module.exports 里面添加如下代码 modules:[ '@nuxtjs/axios', / ...

  9. 【SQL】事务回滚

    事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服 ...

  10. XML 介绍

    XML eXtensible Markup language:可扩展的标记语言 解决HTML不可扩展的问题, 作用:保存或传输数据,不是用来显示数据的. XML介绍 1.  基于文本格式的 2.  标 ...