2016-07-07 127 views
-4

我想知道,如果我們可以在PHP中的數組像這樣設置索引:如何設置數組索引在PHP

$myNum[20]; 

在C,C++,Java中,我們可以說int myNum[20] = {0};

+2

你可以大膽'和Go'試一試。 – RiggsFolly

+0

瀏覽此頁面:http://php.net/manual/en/language.types.array.php – ymas

+3

PHP中的數組並非固定大小,您無需將它們定義爲最大大小,它們動態增長和縮小[見手冊](http://php.net/manual/en/book.array.php) – RiggsFolly

回答

2

你可以這樣設置在陣列中的任何索引:

$muNum = array(); 
$myNum['20'] = "Test"; // here 20 is index 
// OR 
$myNum[20] = "Test"; 
0

當然可以,就像這樣:

$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

+0

爲什麼downvotes?! – ajmedway

+0

可能是因爲你的答案與實際問題無關。問題是關於大多數語言都有固定大小的數組,即它們必須被定義爲'$ myNum [20];'它們只會有最多20次出現,但在PHP中並非如此 – RiggsFolly

+1

沒有說清楚這是問題的確切性質 – ajmedway

0

我認爲你的問題是關於大多數語言中將數組定義爲所需大小的要求。

在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 
)