Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建包含键和非键的值的数组可以吗?_Php_Arrays_Key Value - Fatal编程技术网

Php 创建包含键和非键的值的数组可以吗?

Php 创建包含键和非键的值的数组可以吗?,php,arrays,key-value,Php,Arrays,Key Value,我有一个数组,其中大多数元素都没有键 $arr = array( 'element1', 'element2', 'key1' => 'element3', 'element4' ); 我的问题是,像这样创建数组是一种好的做法吗? 或者我还是应该像这样创建关键点 $arr = array( 'element1' => 'element1', 'element2' => 'element2', 'key1' => 'element3', '

我有一个数组,其中大多数元素都没有键

$arr = array(
'element1',
'element2',
'key1' => 'element3',
'element4'
);
我的问题是,像这样创建数组是一种好的做法吗?
或者我还是应该像这样创建关键点

$arr = array(
    'element1' => 'element1',
    'element2' => 'element2',
    'key1' => 'element3',
    'element4' => 'element4'
    );

如果您有任何建议,我们将不胜感激。

没有密钥,无法创建数组。如果通过这种方式初始化阵列:

$arrInit = array("Hi", "Hello");
print_r($arrInit);

//Output Array ( [0] => Hi [1] => Hello )
在上面的示例中,在不使用声明键的情况下初始化数组
$arrInit
,但自动将键从0应用到存在值。您可以看到输出

但如果要在不使用显示键的情况下显示该数组,请执行以下代码:

print implode($arrInit, ',');
//Output Hi,Hello

希望这对你有帮助

它们确实有密钥,只是从0自动生成,然后向上生成。-其实这并不重要,这完全取决于您是否需要自定义键,或者增量值是否合适,这取决于您的目标。键始终是唯一的(不能有两个具有相同键的条目)。价值观可以是任何东西。在PHP中,数组既是数组又是哈希表。