<?php

//常用函数
//生成随机数
//echo rand(1,10); //两个参数来确定随机数的范围 //日期时间函数
//var_dump(time()); //取当前时间的UNIX时间戳 //date_default_timezone_set('PRC'); //echo date("Y-m-d H:i:s",time());//格式化日期时间戳
//echo date("Y-m-d H:i:s");//省掉第2个参数获取当前时间 //数组
//特点:可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的 //定义数组(1)
//$attr = array(1,2,3); //定义简单的索引数组
//定义数组(2)
//$attr[] = 1;
//$attr[] = 2; //定义数组(3)
$attr = array(
"one"=>"hello",
100,
"three"=>10.9
); /*$attr = array(
"hello",
"2"=>"2222",
"world"
);*/ //数组取值
//echo $attr[0];//根据索引取值
//echo $attr["three"];//根据key取value值 //遍历数组
//1.for循环,适用于索引数组
/*for($i=0;$i<count($attr);$i++)
{
echo $attr[$i]."<br>";
}*/ //2.foreach遍历,都适用
/*foreach($attr as $v)
{
echo $v."<br>";
}*/ /*foreach($attr as $k=>$v)
{
//echo $k."--".$v."<br>";
echo "{$k}--{$v}<br>";
}*/ //3.适用each()和list()结合来遍历数组
/*var_dump(each($attr));//返回数组里面的当前元素的详细内容
var_dump(each($attr));
var_dump(each($attr));*/ //list($a,$b,$c)= $attr; //将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引 /*while(list($k,$v)=each($attr))
{
echo "{$k}--{$v}<br>";
}*/ //var_dump($attr); ?>

php 数组定义、取值和遍历的更多相关文章

  1. Shell系列(38)- 数组操作→取值、遍历、替换、删除

    引言 在Linux平台上工作,我们经常需要使用shell来编写一些有用.有意义的脚本程序.有时,会经常使用shell数组.那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解 ...

  2. js实现hashtable的赋值、取值、遍历

    哈希表(Hashtable)这个概率应该是#c里面的概念,用来赋值.取值.遍历.排序操作提高效率.想起这个东西其实使我们以前经常遇到这样的面试题,一个很大的数组可能有100000个,如何快速知道它里面 ...

  3. PHP数组——定义,类型,遍历数组,数组函数

    1.定义 $attr=array();                            //标准定义方式 $attr=[1,2]; $attr[0]="hello";     ...

  4. Codeforces Round #283 (Div. 2) A. Minimum Difficulty【一个数组定义困难值是两个相邻元素之间差的最大值。 给一个数组,可以去掉任意一个元素,问剩余数列的困难值的最小值是多少】

    A. Minimum Difficulty time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  5. python数组冒号取值操作

    1.冒号的用法 1.1 一个冒号 a[i:j] 这里的i指起始位置,默认为0:j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下 ...

  6. java从c struct传来的字节数组中取值

    public int getInt(byte[] array,int index) { return (array[index]  & 0xff)  | (array[index + 1] & ...

  7. Json数组对象取值

    1.数据格式 {"data":[{"username":"xxx","avatar":"xxx",& ...

  8. linux shell 中的数组的取值 遍历 替换 删除操作

    引言 在Linux平台上工作,我们经常需要使用shell来编写一些有用.有意义的脚本程序.有时,会经常使用shell数组.那么,shell中的数组是怎么表现的呢,又是怎么定义的呢?接下来逐一的进行讲解 ...

  9. Python 2.7.9 Demo - 015.元组的定义、取值、遍历

    #coding=utf-8 #!/usr/bin/python final_list = ('a', 1, 'b', 2, 'c', 3); print final_list[0]; print fi ...

随机推荐

  1. Redis操作+python

    自动化接口测试中需要向redis中插入测试数据: 1. 连接redis: import redisself.r = redis.StrictRedis(host=env.REDIS_HOST, por ...

  2. android 事件处理概念簇

    1)事件传递函数 2)事件相关: 事件.事件源.事件监听器.MotionEvent 3)坐标系.定位.路由: 4)Window activity view viewGroup

  3. if,switch,do,while,for实例

    1.#include <stdio.h>void f1(int i){    if( i < 6 )    {        printf("Failed!\n" ...

  4. android加载大图片到内存

    1)演示效果: 1)代码演示: 布局代码: 权限配置:

  5. 面向对象之集合ArrayList

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...

  6. Oracle存储过程中传入参数,传出字符串

    create or replace procedure getStr(usercode in varchar2,str out varchar2) is v_sql ); isEdit ); isAd ...

  7. JS Resizable Panel 练习

    Resizable Panel HTML <!doctype html> <html> <head> <title>Resizable Panel< ...

  8. NC反弹CMDSHELL提权总结

    Server-U等都不可以用的情况下.   一般都可思考用此方法不过这种方法, 只要对方装了防火墙, 或是屏蔽掉了除常用的那几个端口外的所有端口…   那么这种方法也失效了…. 1:通过shell将上 ...

  9. MVC中使用Tuple完成匿名类数据存储

    使用MVC时,会遇到从Controller传递到View的数据只是某几个表中的几个字段的数据,有很多人都会想到能否把这几个字段组成一个匿名类传到View,但是这样好像行不通,所以有些时候我们会针对这几 ...

  10. web前端跨域方案

    ajax跨域请求   qzfl实现 跨子域的xhr 原生xhr不支持跨域,通过iframe+proxy.html达到跨子域 假如A页面要请求B页面,A.B跨子域.A创建指向B的proxy页的ifram ...