回答
你可以這樣設置在陣列中的任何索引:
$muNum = array();
$myNum['20'] = "Test"; // here 20 is index
// OR
$myNum[20] = "Test";
當然可以,就像這樣:
$var = array();
$var['your_index'] = 1;
$var[10] = 2;
或者你也可以創建一個空的對象是這樣的:
$obj = new stdClass();
並以這種方式創建屬性:
$obj->your_index = 1;
$obj->{10} = 2;
只需點擊這裏獲取更多信息:http://php.net/manual/en/language.types.array.php
爲什麼downvotes?! – ajmedway
可能是因爲你的答案與實際問題無關。問題是關於大多數語言都有固定大小的數組,即它們必須被定義爲'$ myNum [20];'它們只會有最多20次出現,但在PHP中並非如此 – RiggsFolly
沒有說清楚這是問題的確切性質 – ajmedway
我認爲你的問題是關於大多數語言中將數組定義爲所需大小的要求。
在PHP中,這不是必須的,數組是動態的,它們可以隨意增長和縮小。
所以實際上做$myNum[20];
來定義一個具有設定大小的數組幾乎從來沒有完成。也沒有數組類型,你可以在一個數組中存儲不同的數據類型。
// define an array
$myArr = array();
// load occ 0
$myArr[] = 'Fred';
// load occ 1
$myArr[] = 2;
// load occ 99
$myArr[99] = 'Magic';
// non numeric occurance
$myArr['Assoc'] = 'Array';
還會送喲數組這樣
Array
(
[0] => Fred
[1] => 2
[99] => Magic
[Assoc] => Array
)
你可以大膽'和Go'試一試。 – RiggsFolly
瀏覽此頁面:http://php.net/manual/en/language.types.array.php – ymas
PHP中的數組並非固定大小,您無需將它們定義爲最大大小,它們動態增長和縮小[見手冊](http://php.net/manual/en/book.array.php) – RiggsFolly