如何将项添加到数组的开头?

时间:2011-12-17 19:32:03

标签: php arrays

在下面的脚本中,我需要在数组的开头添加值为“”的项目“None”。

我正在使用下面的$ addFonts数组来执行此操作,但是,它将作为“Array”添加到选择菜单中。我错过了什么?

$googleFontsArray = array();
$googleFontsArrayContents = file_get_contents('http://phat-reaction.com/googlefonts.php?format=php');
$googleFontsArrayContentsArr = unserialize($googleFontsArrayContents);

$addFonts = array(
'' => 'None'
);

array_push($googleFontsArray, $addFonts);

foreach($googleFontsArrayContentsArr as $font)
{
    $googleFontsArray[$font['css-name']] = $font['font-name'];
}

6 个答案:

答案 0 :(得分:2)

结帐array_unshift()

答案 1 :(得分:1)

应该只是

$googleFontsArray['None'] = '';

此数组是关联的。

答案 2 :(得分:1)

在数组中添加第一个元素。

array_unshift() 
$sampleArray = array("Cat", "Dog");
array_unshift($sampleArray ,"Horse");
print_r($sampleArray); // output array - array('horse', 'cat', 'dog')

从数组中删除第一个元素。

array_shift()

答案 3 :(得分:0)

也许你想用

array_merge($googleFontsArray, $addFonts);

答案 4 :(得分:0)

如果您只想将一个元素添加到现有数组的开头,请使用array_unshift():

http://www.php.net/manual/en/function.array-unshift.php

以下是数组函数的完整列表:

http://www.php.net/manual/en/ref.array.php

答案 5 :(得分:0)

您可以使用加法运算符:

$a = array('Foo' => 42);
$a = array('None' => null) + $a;

请注意,在使用关联数组时,大多数人会认为让一对的位置显着是不好的做法。这对于php来说是独一无二的 - 其他语言都有 向量(非关联数组) hashmaps(关联数组)。