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

PHP基础知识系统复习

本文可以作为一篇自我考察的指导,看看自己在基础方面,是否都扎实的掌握了。如果你已经会了,温故而知新,也总是一个好习惯。 本文速读: 1. PHP编码 2. 数据库 3. linux基础 4. 网络...
  • qq_34625397
  • qq_34625397
  • 2016年06月29日 19:44
  • 1678

PHP高级知识进阶

《PHP高级知识进阶》系列技术文章整理收藏   1session机制详解以及session的相关应用 http://www.lai18.com/content/409168.html ...
  • fanblog
  • fanblog
  • 2016年09月27日 20:57
  • 1833

php基础函数和php流程控制 循环

知识点: 一.基础函数(数学 日期 字符串) 二.php流程控制 循环 一.基础函数(数学 日期 字符串) 函数:执行某些功能的特定代码。 sin() cos() 数学中 sin(30...
  • a694704123b
  • a694704123b
  • 2015年09月12日 21:22
  • 345

PHP知识点总结(二)

数组 PHP数组之索引数组初始化 PHP有两种数组:索引数组、关联数组。 索引和关联两个词都是针对数组的键而言的。 先介绍下索引数组,索引数组是指数组的键是整数的数...
  • ZGhekuiwu
  • ZGhekuiwu
  • 2016年12月24日 22:40
  • 7954

PHP基础知识点总结

1.php数组 var_dump()函数返回数组的数据类型和值 2.php对象 在 PHP 中,对象必须声明。 首先,你必须使用class关键字声明类对象。类是可以包...
  • u011053407
  • u011053407
  • 2015年11月17日 17:49
  • 746

java中数组知识点总结

巴黎的告白气球 2017-01-16 17:35 上次的循环结构中没有提到for-each循环,这次和数组遍历一起结合了,java中流程中的主要知识点,以后都会定时推送,欢迎订阅...
  • u011277123
  • u011277123
  • 2017年01月17日 09:20
  • 558

《C#高级编程》读书笔记

本文已同步发表在博客园:http://www.cnblogs.com/davidsheh/p/5236686.htmlC#类型的取值范围 访问限制符 修饰符 应用于 说明 public ...
  • wenxin2011
  • wenxin2011
  • 2016年03月03日 18:50
  • 562

PHP类中的重要知识点

1. __construct:       内置构造函数,在对象被创建时自动调用。见如下代码: php class ConstructTest { private $arg1;...
  • u011871037
  • u011871037
  • 2016年06月03日 16:39
  • 555

PHP知识点学习总结

PHP学习总结
  • liujie19901217
  • liujie19901217
  • 2016年05月19日 18:20
  • 800

PHP面向对象知识总结

 什么是面向对象? 概念:认识或认知事物的一种方式====》类比;     对象是类进行实例化后的结果  Object====》物质、物体  类====》属性和行为    (默认情况...
  • wieyi
  • wieyi
  • 2016年07月08日 21:37
  • 542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php学习笔记之数组知识点
举报原因:
原因补充:

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