在下面的脚本中,我需要在数组的开头添加值为“”的项目“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'];
}
答案 0 :(得分:2)
答案 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
以下是数组函数的完整列表:
答案 5 :(得分:0)
您可以使用加法运算符:
$a = array('Foo' => 42);
$a = array('None' => null) + $a;
请注意,在使用关联数组时,大多数人会认为让一对的位置显着是不好的做法。这对于php来说是独一无二的 - 其他语言都有 向量(非关联数组)或 hashmaps(关联数组)。