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

smdncfj3  于 2023-06-28  发布在  PHP
关注(0)|答案(4)|浏览(125)

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

$myNum[20];

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

s5a0g9ez

s5a0g9ez1#

你可以像这样在数组中设置任何索引:

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

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

zbdgwd5y

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
)
8qgya5xd

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"
}

相关问题