php学习笔记之数组知识点

原创 2012年03月30日 15:15:38
//3.19--- 函数//print_r($array);输出整个数组 //unset($array[$i])//$array = array_values($array); 重置索引
<?php
$array = array(1, 2, 3, 4, '5'=>'s','8'=>'l');
print_r($array);
echo $array['8'];
echo $array[8];
echo gettype($array[1]);


结果://索引数字加引号和不加引号的结果是一样的  如索引1和索引01效果也是一样的
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [5] => s [8] => l ) llinteger
?> 


======================================================================
<?php


$switching = array(         10, // key = 0
                    20    =>  6,
                    3    =>  7, 
                    'a'  =>  4,
                            11, // key = 6 (maximum of integer-indices was 5)
                    '8'  =>  2, // key = 8 (integer!)
                    '02' => 77, // key = '02'
                    0    => 12  // the value 10 will be overwritten by 12
                  );
print_r($switching);
?> 
结果:Array ( [0] => 12 [20] => 6 [3] => 7 [a] => 4 [21] => 11 [8] => 2 [02] => 77 )


在数组中插入[]索引默认在它语句前面的最大索引+1






======================================================================
<?php
// 创建一个简单的数组
$array = array(1, 2, 3, 4, 5);
print_r($array);


// 现在删除其中的所有元素,但保持数组本身不变://索引依旧存在0-1-2-3-4只不过是空的
foreach ($array as $i => $value) {
    unset($array[$i]);//删除数组中指定索引的值 索引依旧存在
}
print_r($array);


// 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)
$array[] = 6;
print_r($array);


// 重新索引:
$array = array_values($array);//使进行重新索引  空的被删除
$array[] = 7;
print_r($array);
?> 


================================================================================
<?php
// Show all errors
error_reporting(E_ALL);


$arr = array('fruit' => 'apple', 'veggie' => 'carrot');


// Correct
print $arr['fruit'];  // apple
print $arr['veggie']; // carrot
define('fruit', 'veggie');
print $arr['fruit'];  //apple
print $arr[fruit];    // carrot  可以使用常量解析
print "Hello $arr[fruit]";  //hello apple 引号内只能进行单纯的解析变量
print "Hello" .$arr[fruit]; //hello carrot 分开解析即可
print "Hello {$arr[fruit]}"; //hello carrot 加大括号也可以实现同样效果
print "Hello $arr['fruit']"; //出错的。。不可以再引号下面直接打印数组中带单引号索引的值
?> 
=======================================================================================
<?php
$arr1 = array(2, 3);
$arr2 = $arr1;
$arr2[] = 4; // $arr2 is changed,
             // $arr1 is still array(2, 3)
             
$arr3 = &$arr1;
$arr3[] = 4; // now $arr1 and $arr3 are the same
print_r($arr1);
echo "<br />";
print_r($arr2);
echo "<br />";
print_r($arr3);
?> 
结果:
Array ( [0] => 2 [1] => 3 [2] => 4 ) 
Array ( [0] => 2 [1] => 3 [2] => 4 ) 
Array ( [0] => 2 [1] => 3 [2] => 4 )
$arr3 = &$arr1; 2个数组引用后公用一个内存地址(猜的)


=============================================================//3.20
1.自动生成数组
<?php
$a[2]    = 'car'; // $a is a string
$a[1] = 'b';   // $a is still a string
print_r($a);       // Array ( [2] => car [1] => b ) 
var_dump($a)       //array(2) { [2]=> string(3) "car" [1]=> string(1) "b" } 
?> 


$a[1] = 'b';   //也生成数组
--------------------------


2.不生成数组
<?php
$a    = 'car'; // $a is a string
$a[0] = 'b';   // $a is still a string
echo $a;       // bar
?> 


=======================================
3.24
<?php
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");


var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?> 

相关文章推荐

黑马程序员----java学习笔记之数组知识点

1、java内存结构分为栈、堆、方法区、本地方法区、寄存器等!各结构功能如下:         Java内存结构:                 栈内存:用于存储局部变量,当数据使用完,所占空间会自...

PHP学习笔记(十一):网上社区项目的知识点总结

1、js中的with: 用于修改标签的属性,eg with(name) {       style.width=100; } 以上就是修改ID为name的标签的width为100 2、一些html的知...

php知识点学习笔记

1,函数的名字,以_或者a-z或者A-Z来打头; 2,一个自定义函数中的变量是局部的,函数外边不生效; 3,使用global全局变量时,可使用在函数外的变量; 4,为了防止在函数在调用过程中,存...
  • hzk_wen
  • hzk_wen
  • 2015年04月01日 15:18
  • 274

php学习笔记8-- 提高php编程效率的53个小知识点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中 搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中...

J2EE知识点大全,学习笔记

  • 2010年01月03日 11:30
  • 149KB
  • 下载

Android知识点学习笔记——Service服务

自己学习Android时总结的一些东西

Struts2知识点学习笔记

我的Struts2学习笔记写给自己的话好记性不如烂笔头,不可能说看了一遍视频就可以完全掌握的。留下这篇笔记,便于今后的复习吧。1、 访问ServletAPI访问ServletAPI(response,...

Weex学习笔记第一篇:准备工作和要了解的知识点

2017年的第一个工作日,进入到准备学习weex的阶段,首先来看一下需要了解哪些。 1.weex是什么? weex是一种跨平台的开发方案,简单的说就是把iOS,Android,H5的开发合...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php学习笔记之数组知识点
举报原因:
原因补充:

(最多只允许输入30个字)