В приведенном ниже скрипте мне нужно добавить элемент «Нет» со значением «» в начало массива.Как добавить элемент в начало массива?
Я использую массив $ addFonts ниже, чтобы сделать это, однако его добавили в меню выбора как «Массив». Что мне не хватает?
$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'];
}
Это только показывает, как 'Array' потому, что вы превратили его в строку в какой-то момент - какой ни один из кода выше делает ... Что вы хотите в результате' $ googleFontsArray' выглядеть? – DaveRandom
array ("" => "None", "Abel" => "Abel" и т. Д.) – RegEdit
Вы говорите 'в начало массива ', но я подозреваю, что фактическая позиция в массиве не имеет значения, поскольку вы создают ассоциативный массив, который выглядит как таблица поиска. В этом случае ответ @ Fox ниже, возможно, вы хотите. На самом деле, если вы передадите '$ addFonts' в качестве первого аргумента в' array_merge() 'и' $ googleFontsArray', как второй, он будет в начале в любом случае. Другое дело, что если порядок значителен, вы, скорее всего, хотите их в алфавитном порядке, и в этом случае вы можете просто ['ksort()'] (http://php.net/ksort) его. – DaveRandom