1. 程式人生 > >$array[]=6與$array=6的區別

$array[]=6與$array=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[] = 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

以這個測試來說,加[ ]表示要被賦值的這個物件是陣列,那麼賦值的值就會成為這個物件的值,鍵會按照陣列的預設鍵名字書寫。