php 数组定义、取值和遍历

<?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);

?>

时间: 2024-10-05 19:27:25

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

PHP数组的定义取值以及遍历方法

数组: 特点:1.可以存储任意类型的数据  2.可以不连续  3.可以是索引的,也可以是关联的. 定义数组的第一种方式(定义简单的索引数组) $attr=array(1,2,3); 定义数组的第二种方式(赋值定义) $attr[]=1; $attr[]=2; $attr[]=3; 定义数组的第三种方式(定义一个关联的数组) $attr=array ( “one”=>”hello”, “two”=>100, “three”=>10.9 ) 数组取值(根据索引取值) $attr=array(

php二维数组的取值与转换

1 while(list($key,$value) = each($arr)) 2 { 3 while(list($k,$v) = each($value)) 4 { 5 echo $key."==>".$k."===>".$v."<br>"; 6 } 7 } 1 $msg = array( 2 array( 3 'id'=>'45s', 4 'name'=>'jacks' 5 ), 6 array( 7 'i

PHP------定义数组,取值数组和遍历数组

PHP数组 特点:可以存储任意类型的数据,可以不连续,可以是索引的也可以是关联的 什么是索引? 就是常见数组的样式,索引从开始,0,1,2,3,定义数组是直接往里面放值,只个索引自动生成,所以一般从0开始的,这样的数组是索引数组,索引是连续的. 什么是关联? 就是我们的哈希表集合,在定义的时候,必须给它一个key,一个values,这两个是关联的,通过key对应的values值是关联的. 1.定义数组 定义数组的第一种方式: 定义简单地索引数组 $a = array(1,2,3); 定义数组的第

不定长数组取值交叉遍历组合生成算法

代码例如以下: #include <stdio.h> int factor[3][4] = { {0, 1, 2, 3}, {0, 1}, {0, 1, 2}, }; int lengths[3] = {4, 2, 3}; void recurisionAccess(int factor[3][4], int lengths[3], int colum, int row) { int i = 0; int j = 0; int k = 0; int len = 0; int len_num =

php多维数组的取值基础知识

1:把二维的post赋值给变量后,打印变量,变量依然是个二维数组. 2:如下:二维数组取值应该为:print_r($_POST['ids']['1']);  输出:2 结论:中括号内的一定是下标:有几对小括号,就是几维数组.=>在foreach循环的时候键必须是中括号内的键 [ 即下标 ] 解释:一对小括号就是一维数组,两对小括号就是二维数组…… Array ( [ids] => Array ( [0] => 1 [1] => 2 [2] => 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 standard input output standard output Mike is trying rock climbing but he is awful at it. There are n holds on the wall, i-th hold is at height ai off the g

python数组冒号取值操作

1.冒号的用法 1.1 一个冒号 a[i:j] 这里的i指起始位置,默认为0:j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下若出现负数则代表倒数某个位置 a[i:-j] 这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素) 1.2 两个冒号 a[i:j:h] 这里的i,j还是起始位置和终止位置,h是步长,默认为1 若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始

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 final_list[1:3]; print final_list * 2; print final_list + final_list + final_list; # 原组不能被重新赋值 # TypeError: 'tuple' object does not support item assignm

Python 2.7.9 - 014.列表List的定义、取值、遍历

#coding=utf-8 #!/usr/bin/python list = ['a', 1, 'b', 2, 'c', 3]; print list[0]; print list[1:3]; print list * 2; print list + list + list; # 遍历 print('for each method 1 : '); for data in list: print data; print('for each method 2 : '); for i in range