我想知道我们是否可以在PHP中为数组设置索引:
$myNum[20];
在C,C ++,Java中,我们可以说int myNum[20] = {0};
答案 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;
答案 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
)