如何在PHP中设置数组的索引

时间:2016-07-07 08:11:29

标签: php

我想知道我们是否可以在PHP中为数组设置索引:

$myNum[20];

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

3 个答案:

答案 0 :(得分:2)

您可以在数组中设置任何索引:

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

答案 1 :(得分: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

答案 2 :(得分: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
)