数组

数组基本概念

直接赋值声明数组

  1. 一个数组中存的是多个内容, 数组中的内容叫作 “元素”
  2. 每个元素都是由 键和值 组成的 key/ value key下标
    $a = array("one"=>"11111111", "two"=>"222222222");
  3. 就是通过 key 使用 值
    下标有两种类型: 一种是整数(索引数组), 一种是字符串(关联数组)
    []来操作下标, 也可以使用{}进行互换, 建议使用 []来指定下标
  4. 在使用下标时,如果是关联数组, 一定要使用引号, 不要使用常量名称
  5. 数组的自动增涨下标, 默认是从0开始的, 自动增涨的都是出现过的最大值加1
  6. 关联数组的字符串下标, 不会影响索引下标的排列规则!
  7. 使用array()函数声明数组, 默认是索引的下标, 是从0开始
  8. 使用 => 符号指定下标
    php5.4以后, 可以像其他语言一样声明数组了
  9. 删除数组中的一个元素使用unset(), 下标不会重新索引, 需要使用array_values()函数重新索引

直接赋值:

    $arr[0] = 1;
    $arr[1] = 2;
    $arr[2.7] = 3;
    $arr[true]=5;
    $arr[false]=6;
    $arr[null]=7;

    $arr{'one'} = 1;
    $arr['two'] = 2;
    $arr['three'] = 3;

    print_r($arr);

数组下标排列规则:

$arr[]=10;    //0
$arr[]=10;   //1
$arr[]=10;    //2
$arr[8]=10;   //8
$arr[]=10;    //9
$arr[9]=11;   //9
$arr[]=10;    //10
$arr[4]=44;   //4;

$arr[] = 55;  //

$arr['one']=66;

$arr[] = 99;

$arr[-100]=-100;
$arr[] = 'aa';

echo '<pre>';
print_r($arr);
echo '</pre>';

声明数组:

function demo() {
        return array("one", "two", "three");
    }

    $arr = demo();

    echo $arr[0];
    echo '<br>';


    echo demo()[1];

删除数组:

$arr = ["one", "two", "three", "four"];

    unset($arr[2]);

    $arr = array_values($arr);

    print_r($arr);

循环删除数组例子:

function xdw($m, $n) {
    $arr = array();

    $a = "a";

    for($i=0; $i<$m; $i++) {
        $arr[] = $a++;
    }

    $i=0;
    while(count($arr) > 1) {

        if($i%$n == 0) {
            unset($arr[$i]);
        } else {
            $arr[] = $arr[$i];
            unset($arr[$i]);

        }

        $i++;
    }

    return $arr;

}

print_r(xdw(80, 7));

二维数组:(数组的数组)

<?php
// $one = array("name"=>"zs","age"=>20,"sex"=>"男","email"=>"aaaaa@.com");
// $two = array("name"=>"ls","age"=>21,"sex"=>"女","email"=>"bbbbb@.com");
// $three = array("name"=>"ww","age"=>22,"sex"=>"男","email"=>"ccccc@.com");
//
// $group=array($one,$two,$three);

$group=array(
        array("name"=>"zs","age"=>20,"sex"=>"男","email"=>"aaaaa@.com"),
        array("name"=>"ls","age"=>21,"sex"=>"女","email"=>"bbbbb@.com"),
        "three"=>array("name"=>"ww","age"=>22,"sex"=>"男","email"=>"ccccc@.com")
);
// var_dump($group[1]);
// $arr=$group[1];
// echo $arr['email'];
// echo $group[1]['email'];
echo $group['three']['name'];

多维数组:

用类封装数组

<?php
// $class=[
// "group1"=>[
//               ["name"=>"zs","age"=>20,"sex"=>"男","email"=>"aaaaa@.com"],
//               ["name"=>"ls","age"=>21,"sex"=>"女","email"=>"bbbbb@.com"],
//               ["name"=>"ww","age"=>22,"sex"=>"男","email"=>"ccccc@.com"]
//       ],
//       [
//               ["name"=>"zs","age"=>20,"sex"=>"男","email"=>"aaaaa@.com"],
//               ["name"=>"ls","age"=>21,"sex"=>"女","email"=>"bbbbb@.com"],
//               ["name"=>"ww","age"=>22,"sex"=>"男","email"=>"ccccc@.com"]
//       ],
//       [
//               ["name"=>"zs","age"=>20,"sex"=>"男","email"=>"aaaaa@.com"],
//               ["name"=>"ls","age"=>21,"sex"=>"女","email"=>"bbbbb@.com"],
//               ["name"=>"ww","age"=>22,"sex"=>"男","email"=>"ccccc@.com"]
//       ]
// ];
// echo $class[0][1]['age'];

第一个方括号不管有没有顺序排,第二个不填默认为0

$group[9][1]="zs";
$group[][1]=20;
$group[][1]='ls';
$group[][1]=21;

echo '<pre>';
print_r($group);
echo '</pre>';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 3,992评论 0 6
  • 第三章 数组 数组是一个可以存储一组或一系列数值的变量 一个包含其他数组的数组称为多维数组。 关联数组允许使用更...
    梁烨端木阅读 617评论 0 0
  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 1,514评论 0 4
  • 要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。...
    恩德_b0c2阅读 387评论 0 0
  • 一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值,返回含所有值的索引数组...
    zshanjun阅读 756评论 0 2