我想知道我们是否可以像这样在PHP中为数组设置索引:
$myNum[20];
在C、C++、Java中,我们可以说int myNum[20] = {0};
int myNum[20] = {0};
s5a0g9ez1#
你可以像这样在数组中设置任何索引:
$muNum = array(); $myNum['20'] = "Test"; // here 20 is index // OR $myNum[20] = "Test";
anauzrmj2#
当然可以,像这样:
$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
zbdgwd5y3#
我认为你的问题是关于在大多数语言中定义数组到你想要的大小的要求。在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 )
8qgya5xd4#
$arr[4]="any1"; $arr[]="any2"; $arr[19]="any3"; $arr[]="any4"; $arr[3]="any5"; $arr[]="any6"; $arr[4]="any7"; $arr[]="any8"; $arr["k"]="any9"; $arr[]="any10";
数组隐藏了LastMaxmAutoIndex == 23。所以,你可以将start index移到更大的瓦尔,但不能向后移动。
array(9) { [4] => "any7" [5] => "any2" [19] => "any3" [20] => "any4" [3] => "any5" [21] => "any6" [22] => "any8" ["k"]=> "any9" [23] => "any10" }
4条答案
按热度按时间s5a0g9ez1#
你可以像这样在数组中设置任何索引:
anauzrmj2#
当然可以,像这样:
或者你可以像这样创建一个空对象:
并以这种方式创建属性:
点击这里查看更多信息:http://php.net/manual/en/language.types.array.php
zbdgwd5y3#
我认为你的问题是关于在大多数语言中定义数组到你想要的大小的要求。
在PHP中,这是不必要的,数组是动态的,它们可以随意增长和收缩。
因此,实际上,使用
$myNum[20];
来定义具有集合大小的数组几乎从未完成。数组也不是类型化的,你可以在一个数组中存储不同的数据类型。会给予你一个这样的数组
8qgya5xd4#
数组隐藏了LastMaxmAutoIndex == 23。所以,你可以将start index移到更大的瓦尔,但不能向后移动。