$array[]=6與$array=6的區別
阿新 • • 發佈:2019-01-14
我們做出如下設計
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);
//我們明確這裡是陣列$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
以這個測試來說,加[ ]表示要被賦值的這個物件是陣列,那麼賦值的值就會成為這個物件的值,鍵會按照陣列的預設鍵名字書寫。