`
hitgnu
  • 浏览: 92113 次
  • 性别: Icon_minigender_1
  • 来自: 苏州-->上海
社区版块
存档分类
最新评论

php学习笔记:php中的数组

阅读更多
<?php
#php_array.php
/*默认的方式下,php的array的key是非负整数,这种情形和多数语言如c,c++,java中的数组是一致的
*从这点看,java中的数组其实是php中数组的一种默认的方式;而php的array则还有java中Map类的特性:key-value
×php manual中的说法“PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型”
*/
$array=array("0","1","2","3","4","5");
print_r($array);
/*
output:
Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
*/
//用 count() 函数来数出数组中元素的个数
for ($i=0,$size=count($array);$i<$size;$i++)
{
    echo  $array[$i];
    echo "\n";
}
/*
output:
0
1
2
3
4
5
*/

/*use foreach to loop*/
echo "foreach to loop\n";
foreach($array as $temp){
    echo($temp);
    echo "\n";
}
//output as above

/* foreach example 1: value only */

$a = array (1, 2, 3, 17);

foreach ($a as $v) {
   print "Current value of \$a: $v.\n";//这里使用了转义字符\,使得$a作为一个字串输出
}
/*
output:
Current value of $a: 1.
Current value of $a: 2.
Current value of $a: 3.
Current value of $a: 17.
*/

/* foreach example 2: value (with key printed for illustration) */

$a = array (1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v) {
   print "\$a[$i] => $v.\n";
   $i++;
}
$array2=array("a"=>"avalue","b"=>"bvalue","c"=>"b");
print_r($array2);
echo "****\n";
echo $array2[$array2["c"]];//
//echo $array2[$array2[2]];//企图像java那样使用数组下标方式,是无效的
echo "\n***\n";
/*output:
****
bvalue
***
*/
$arr = array("foo" => "bar", 12 => true);

echo $arr["foo"]; // bar
echo $arr[12];    // 1
?>

分享到:
评论

相关推荐

    PHP学习笔记之数组篇

    一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素...

    php学习笔记 数组遍历实现代码

    复制代码 代码如下: &lt;?php /* 数组的遍历 * * 1.使用for语句循环遍历数组 * 1....每一次循环都会将数组中的元素分别赋值给后面变量 * * foreach(数组变量 as 下标变量=&gt; 值变量){ * } * * * 3.whil

    PHP学习笔记.docx

    PHP学习笔记 目录 一、 PHP基本语法 1 (一) PHP语句分隔符 1 (二) 变量 2 (三) 常量 5 (四) 数据类型 7 (五) 运算符 12 (六) 流程控制代替语法 16 (七) 文件包含 16 (八) 函数 21 (九)字符串 38 ...

    php学习笔记

    目录 ... 小知识点 1 表格 3 Frameset 5 Form/input 8 ...在xml文件中引入dtd文件的两种方式 17 ...使用php对xml文件进行操作 19 ...php中使用memcached 78 把session数据放入memcache中 79 小知识点 80

    php学习笔记 [预定义数组(超全局数组)]

    php学习笔记 预定义数组(超全局数组),需要的朋友可以参考下。

    php session 预定义数组

    您可能感兴趣的文章:PHP实现的自定义数组排序函数与排序类示例PHP中定义数组常量(array常量)的方法php定义数组和使用示例(php数组的定义方法)php学习笔记 [预定义数组(超全局数组)]PHP 数组教程 定义数组用php...

    php学习笔记 数组的常用函数

    * * 属性可以封装: * 只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 * * 成员属性,相当于这个对象中的全局变量 * * 成员属性都会在方法中使用,成员属性值...

    PHP学习笔记之二 php入门知识

    PHP学习笔记之二 1. 数组 PHP的数组其实是一个关联数组,或者说是哈希表。PHP不需要预先声明数组的大小,可以用直接赋值的方式来创建数组。例如: //最传统,用数字做键,赋值 $state[0]=”Beijing”; $state[1]=”...

    php学习笔记 PHP面向对象的程序设计

    php /* PHP面向对象的程序设计 * * PHP5 * * 数组和对象:都属于PHP的复合类型(一个变量可以存储多个单元) * * 对象比数组更强大,不仅可以存储多个数据,还可以将函数存在对象中 * * 对象的三大特性:封装、继承、...

    PHP学习笔记之二

    1. 数组 PHP的数组其实是一个关联数组,或者说是哈希表。PHP不需要预先声明数组的大小,可以用直接赋值的方式来创建数组。例如: //最传统,用数字做键,赋值 $state[0]=”Beijing”; $state[1]=”Hebei”; $state[2]...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ │ ├[思库教育]JS 第31集 window对象中的几个简单对象.avi │ │ │ ├[思库教育]JS 第32集 iframe内嵌窗口.avi │ │ │ └[思库教育]JS 第33集 DOM介绍.avi │ │ ├ │ │ │ ├[思库教育]JS 第34集 当当...

    php array的学习笔记

    技术不精,要有错误,还请指出,我会改正。... charset=utf-8’); echo ‘’; function var_array($array) { echo ‘’; var_dump($array); echo ‘’; } function printr($array) { echo ‘’; print_r($array);...

Global site tag (gtag.js) - Google Analytics