带有编号索引和命名索引的PHP数组?

时间:2014-07-24 14:25:50

标签: php arrays

我认为这会更容易找到,但我一直在搜索谷歌没有运气。你能创建一个包含编号和命名索引的数组吗?我知道它必须是可能的,因为mysqli_fetch_array返回一个,但我找不到任何对它的引用。 感谢。

3 个答案:

答案 0 :(得分:3)

根据official documentation

  

PHP中的数组实际上是一个有序的映射。映射是将值与键关联的类型。

     

密钥可以是整数或字符串。值可以是任何类型。

答案 1 :(得分:0)

没什么:

$x = array();
$x['foo'] = 'bar';
$x[1] = 'baz';

使用您想要的任何密钥。只要您对密钥使用的是int或有效字符串,它就可以成为密钥。

答案 2 :(得分:0)

是。 PHP数组可以有混合键(字符串和整数)。可以在此处的文档中找到对它的引用:http://php.net/manual/en/language.types.array.php

  

PHP中的数组实际上是一个有序的映射。映射是将值与键关联的类型。此类型针对多种不同用途进行了优化;它可以被视为数组,列表(向量),哈希表(地图的实现),字典,集合,堆栈,队列,甚至更多。由于数组值可以是其他数组,因此树和多维数组也是可能的。

检查示例#3:

<?php
    $array = array(
        "foo" => "bar",
        "bar" => "foo",
        100   => -100,
        -100  => 100,
    );
    var_dump($array);
?>

输出:

array(4) {
    ["foo"] => string(3) "bar"
    ["bar"] => string(3) "foo"
    [100] => int(-100)
    [-100] => int(100)
}