$array[]=6与$array=6的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27905477/article/details/78231130

我们做出如下设计


public function cs(){
    $array = array(1,2,3,4,5);
    // 这是一个数组
    var_export($array);
    echo "<hr>";
    foreach ($array as $key => $value) {
    unset($key);
    }
    var_export($array);
    echo "<hr>";
    //我们明确这里是数组$array本身是一个数组,即使删除了键,但是数组本身value又会形成一个新的数组;
    $array[] = 6; 




    var_export($array);
    echo "<hr>";


    die();


    }

输出的结果如下:

array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5,)


array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5,)
array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5, 5 => 6,)

public function cs(){
    $array = array(1,2,3,4,5);
    // 这是一个数组
    var_export($array);
    echo "<hr>";
    foreach ($array as $key => $value) {
    unset($key);
    }
    var_export($array);
    echo "<hr>";
    //我们明确这里是数组$array本身是一个数组,即使删除了键,但是数组本身value又会形成一个新的数组;
   


    // 这里我们取消了array后面的[],其它不做变化!
    $array = 6; 




    var_export($array);
    echo "<hr>";


    die();


    }

输出效果如下:

array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5,)


array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5,)
6

以这个测试来说,加[ ]表示要被赋值的这个对象是数组,那么赋值的值就会成为这个对象的值,键会按照数组的默认键名字书写。

猜你喜欢

转载自blog.csdn.net/qq_27905477/article/details/78231130
0条评论
添加一条新回复