美文网首页
php第十二天--数组

php第十二天--数组

作者: 博行天下 | 来源:发表于2017-03-15 23:04 被阅读0次

1、基本定义
数组:array 一组数据 数据的集合
元素:数组中的一个数据
键值对:英汉字典 hello==》你好 world==》世界
键:是用来查找对应的值的,键不能重复,值可以重复
值:是真正对你有用的东西
2、数组分类和声明
索引数组
读取\追加\修改\删除
//定义了一个索引数组
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = [1, 2, 3, 4, 5];
$arr3 = ['a', 'b', 'c'];
//echo $arr3[1]; //通过下标来读取数组中的元素的值
//$arr1[5] = 100; 通过下标追加
$arr1[] = 200; //直接写中括号,那么就会按照原来数组中最大下标加一给你追加
$arr1[0] = 100; //通过下标访问,然后修改
unset($arr1[5]); //通过unset删除数组中的一个元素
关联数组(键值对)
读取\追加\修改\删除
//关联数组
//$arr = [100, 200, 300, 400];
/*
$arr = [11 => 100, 22 => 200, 33 => 300, 44 => 400];
//$arr[11];
$arr[] = 1000; //这种方式追加,以下标最大的加1开始
var_dump($arr);*/

    $arr = ['bingbing' => 'lichen', 'yuanyuan' => 'youting', 'fengjie' => 'xiaocheng'];
    //echo $arr['fengjie'];  //访问,通过键找到值
    $arr['jingkong'] = 'haifeng';  //键不存在相当于追加
    $arr['jingkong'] = 'binge';  //键存在相当于修改
    $arr[] = 'chenglong';  //原数组中,没有数字键(纯数字或者数字字符串),那么其从0开始追加
索引关联混合
多维数组
    注意多维数组访问

3、数组遍历
for
/*
for循环遍历数组,只能遍历索引数组,而且必须是索引连续的数组
/
/

for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i].'<br />';
}/
foreach
/

新的遍历形式,可以很方便的遍历关联数组,格式如下
键可以省略
/
/

foreach ($arr as $value) {
//echo $key.'====>'.$value.'<br />';
echo $value.'<br />';
}/
list\each\while
/

list只能用在索引数组中
/
$arr = ['科比布莱恩特', '勒布朗詹姆斯', '拉塞尔维斯布鲁克', 'maidi' => '特雷西麦克格雷迪', 'weide' => '德维恩韦德', 'boshi' => '克里斯波什', 'dd' => '德里克威廉姆斯', 'siji' => '德克诺维斯基'];
/

这种写法,只适用于索引数组,列出来的几项依次匹配索引为0 1 2 。。。
如果我只想要下标为2的元素,那么list中前面的元素用逗号隔开省略即可
*/
list(,, $c) = $arr;

    /*
    each用法
    each会获取数组中的一个元素,然后组成新的数组,新的数组有四个值
    键分别为0 1 key  value
    键是0  和 key的存放该元素的键
    键是1  和 value的存放该元素的值
    each会依次遍历整个数组,每次获取数组中的一个键值对,如果遍历完毕,那么each函数返回false
    */
    $arr = ['top' => '德玛西亚之力', 'carry' => '诺克萨斯之手', 'sup' => '奶不玩索拉卡', 'solo' => '疾风剑豪', 'ap' => '沙漠皇帝'];

    /*
    list和each结合遍历数组
    */
    while (list($key, $value) = each($arr)) {
        echo $key.'===>'.$value.'<br />';
    }
遍历多维数组

4、超全局数组
$GLOBALS
$_GET $_POST
form表单中通过get或者post传递进来的参数都会保存在这两个数组中,我们可以通过键来获取用户提交的信息。然后做进一步处理。
【注】form表单里面用户提交的信息一定要记得给name值。
input type= text password radio checkbox submit hidden
select textarea
$_REQUEST
不管你是get方法还是post方法,我都会存放在这个数组中。
$_SERVER
REMOTE_ADDR :客户端ip地址
HTTP_REFERER :上一级页面(你是通过哪个页面过来的)

$_COOKIE  $_SESSION
相关词语
    前台:用户看到的界面
    后台:管理员看到的界面  
    前端:上面的统称前端,都是妹子做的
    后端:汉子做的业务逻辑,和数据库打交道

相关文章

  • php第十二天--数组

    1、基本定义数组:array 一组数据 数据的集合元素:数组中的一个数据键值对:英汉字典 hello==...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • php哈希冲突攻击解析

    一段攻击代码 插入结果 php5(5.2) php7 php 数组的实现 php 中的数组是 php 中非常好用的...

  • php入门--数组

    在 PHP 中,array() 函数用于创建数组: 数值数组 在 PHP 中,有三种类型的数组:数值数组 - 带有...

  • PHP之each()函数输出空白问题

    each()函数 (PHP 4, PHP 5, PHP 7) each — 返回数组中当前的键/值对并将数组指针向...

  • php多维混合数组转一维数组的函数

    php多维混合数组转一维数组的函数 php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函...

  • 1.2 PHP数组

    PHP手册:Array 数组 简介在PHP手册中对Array数组的描述是这样的:PHP 中的数组实际上是一个有序映...

  • PHP常用数组排序算法

    title: PHP常用数组排序算法tags: [PHP,数组,排序,算法] 这几天写到的代码中,用到了许多对数组...

  • 浅析PHP数组的实现

    一. PHP数组特点介绍 php数组可谓是php的核心,其key=>value的存储结构,让我们处理数据可以...

  • php基础__2019-07-03

    php数组原型 php数组其实是一种有序映射(或者说是有序字典)

网友评论

      本文标题:php第十二天--数组

      本文链接:https://www.haomeiwen.com/subject/eqornttx.html