📜  如何在PHP通过整数索引访问关联数组?

📅  最后修改于: 2022-05-13 01:54:10.623000             🧑  作者: Mango

如何在PHP通过整数索引访问关联数组?

PHP有两种类型的数组,索引数组和关联数组。在索引数组的情况下,遵循严格的数字索引,但在关联数组的情况下,每个元素都有对应的键。
关联数组的元素只能通过相应的键访问。由于键之间没有严格的索引,因此在PHP无法通过整数索引正常访问元素。

尽管array_keys()函数可用于获取关联数组的索引键数组。当结果数组被索引时,结果数组的元素可以通过整数索引访问。使用这个结果数组,可以通过整数索引访问原始数组的键,然后可以使用键访问原始数组的元素。因此,通过使用整数索引,可以在附加的索引键数组的帮助下访问原始数组的元素。

array_keys()函数: array_keys()函数接受一个数组作为输入并返回一个索引数组,该数组只包含原始数组的键,索引从零开始。

句法:

array array_keys( $arr )

参数: array_keys()函数将数组作为输入,并仅使用数组的键来生成索引结果数组。



注意: array_keys()函数不会改变原始数组的键的顺序。如果传递了索引数组,则结果数组将具有整数作为值。

程序:使用整数索引访问关联数组的PHP程序。

 'geeks',
              'two' => 'for', 
              'three' => 'geeks'
        );
      
// Getting the keys of $arr
// using array_keys() function
$keys = array_keys( $arr );
      
echo "The keys array: ";
  
print_r($keys);
      
// Getting the size of the sample array
$size = sizeof($arr);
      
//Accessing elements of $arr using
//integer index using $x
echo "The elements of the sample array: " . "\n";
  
for($x = 0; $x < $size; $x++ ) {
    echo "key: ". $keys[$x] . ", value: " 
            . $arr[$keys[$x]] . "\n";
}
      
?>
输出:
The keys array: Array
(
    [0] => one
    [1] => two
    [2] => three
)
The elements of the sample array: 
key: one, value: geeks
key: two, value: for
key: three, value: geeks