• 首页课程PHP趣味闯关课堂操作数组

    操作数组

    目录列表

    索引数组的增删改

    学习完了索引数组的创建,接下来我们学习索引数组的增加、修改和删除。

    增加:

    <?php
    
    $minren = array(
               '杨幂',
               '王珞丹',
               '刘亦菲',
               '黄圣依'
           );
    
    
    //如何向这$minren这个数组中增加元素呢
    //猜猜范冰冰的下标是多少?
    $minren[] = '范冰冰';
    $minren[100] = '范爷';
    //它的下标又为几呢?
    $minren[] = '李晨';
    // 结果
    /*
    array(7) {
      [0]=>
      string(6) "杨幂"
      [1]=>
      string(9) "王珞丹"
      [2]=>
      string(9) "刘亦菲"
      [3]=>
      string(9) "黄圣依"
      [4]=>
      string(9) "范冰冰"
      [100]=>
      string(6) "范爷"
      [101]=>
      string(6) "李晨"
    }
    */
    ?>

    删除:

    <?php
    
    $minren = array(
               '杨幂',
               '王珞丹',
               '刘亦菲',
               '黄圣依',
               '范冰冰'
           );
    
    //假设我不喜欢:黄圣依,如何将黄圣依给删掉掉呢?
    unset($minren[3]);
    //如果在后面再追加一个元素,会填掉:“黄圣依”留下来的空吗?
    $minren[] = '金星';
    echo '<pre>';
    var_dump($minren);
    echo '</pre>';
    
    // 结果
    /*
    array(5) {
      [0]=>
      string(6) "杨幂"
      [1]=>
      string(9) "王珞丹"
      [2]=>
      string(9) "刘亦菲"
      [4]=>
      string(9) "范冰冰"
      [5]=>
      string(6) "金星"
    }
    */
    ?>
    • 使用unset删除变量的方式来删除数组里面的值。

    • 删除了中间的值,并不会让后面的下标向前自动移动。而是原来的值为多少就为多少

    • 删除掉其中的某个值,新加入的值不会替换掉原来的位置,依然遵循最大值加1的原则。

    修改:

    <?php
    
    $minren = array(
               '杨幂',
               '王珞丹',
               '刘亦菲',
               '黄圣依',
               '范冰冰'
           );
    
    $minren[5] = '范爷';
    $minren[2] = '亦菲,不要嫁给韩国人好吗?';
    echo '<pre>';
    var_dump($minren);
    echo '</pre>';
    
    // 结果
    /*
    array(6) {
      [0]=>
      string(6) "杨幂"
      [1]=>
      string(9) "王珞丹"
      [2]=>
      string(39) "亦菲,不要嫁给韩国人好吗?"
      [3]=>
      string(9) "黄圣依"
      [4]=>
      string(9) "范冰冰"
      [5]=>
      string(6) "范爷"
    }
    */
    ?>

    用变量名[键] = 新值。就把数组中的值定的值修改了。

    仔细总结,数组查询就交给你自己咯!

    填空,让代码输出“我爱PHP中文网”。

    <?php $minren = ( '','PHP中文网','我爱',); [].$minren[1]; ?>

    关联数组的增删改

    关联数组的增删改实例:

    <?php 
    $drink = [
                 '美' => '凤姐',
                 '很美' => '芙蓉姐姐',
                 'verymei' => '王涛',
                 '心中滴女神呀' => '杨澜',
                 100 => '孙俪',
                 '娘娘',
                ];
    //追加方式与索引数组是一样的 
    $drink['ynj'] = '伊能静'; 
    
    //删除一个试试 
    unset($drink['verymei']);
    
    //将芙蓉姐姐 改成:心里美才是真的美 
    $drink['很美'] = '心里美才是真的美'; 
    
    // 结果
    /*
    array(6) {
      ["美"]=>
      string(6) "凤姐"
      ["很美"]=>
      string(24) "心里美才是真的美"
      ["心中滴女神呀"]=>
      string(6) "杨澜"
      [100]=>
      string(6) "孙俪"
      [101]=>
      string(6) "娘娘"
      ["ynj"]=>
      string(9) "伊能静"
    }
    */
    ?>


    你动手做做刚刚的实验,你会发现操作方式与索引的操作方式一样。只不过下标在读取有点不一样罢了。

    数组查询也是如此哦!

    <?php $arr = ['芙蓉姐姐','心中女神' => '郭碧婷']; ?> 这是什么数组?

    PHP中文网