PHP經過長時間的發展,很多用戶都很了解PHP了,這裡我發表一下個人理解,和大家討論討論,PHP數組實際上是一個有序圖。圖是一種把values映射到keys的類型。
PHP數組語法定義array()
可以用array()語言結構來新建一個array。它接受一定數量用逗號分隔的key=>value參數對。
- array([key=>]
- value
- ,...
- )
- //key可以是integer或者string
- //value可以是任何值
- <?php
- $arr=array("foo"=>"bar",12=>true);
- echo$arr["foo"];//bar
- echo$arr[12];//1
- ?>
key可以是integer或者string。如果鍵名是一個integer的標准表達方法,則被解釋為整數(例如"8"將被解釋為8,而"08"將被解釋為"08")。PHP中數組下標的變量類型不會對數組造成影響,數組的類型只有一種,它可以同時包含整型和字符串型的下標,值可以是任何值。
- <?php
- $arr=array("somearray"=>array(6=>5,13=>9,"a"=>42));
- echo$arr["somearray"][6];//5
- echo$arr["somearray"][13];//9
- echo$arr["somearray"]["a"];//42
- ?>
如果對給出的值沒有指定鍵名,則取當前最大的整數索引值,而新的鍵名將是該值加一。如果你指定的鍵名已經有了值,則該值會被覆蓋。
- <?php
- //Thisarrayisthesameas...
- array(5=>43,32,56,"b"=>12);
- //...thisarray
- array(5=>43,6=>32,7=>56,"b"=>12);
- ?>