Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вставка в ассоциативный массив

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
diprom
Отправлено: 12 Августа, 2016 - 17:32:30
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2016  


Помог: 0 раз(а)




Здравствуйте.
Пытаюсь написать функцию, которая бы выполнялась по вставке также,
как и splice функция javascript.
Но там все работает хорошо, здесь еще не очень.

function array_insert(&$array, $value, $index)
{

if (!$array) return null;
if ($index > count($array))
$index = 0;
return $array = array_merge(array_splice($array, max(0, $index-1)), array($value), $array);
}


$polygon1ExpandedDict = array(array("x" => 36.166433, "y" => 51.7074119));

array_insert($polygon1ExpandedDict,array("x" => 36.16612078042507, "y" => 51.706887957894246,"distanceFromPreviousPoint" => 0.0006099150704),1);
array_insert($polygon1ExpandedDict,array("x" => 36.166153520685334, "y" => 51.7069429,"distanceFromPreviousPoint" => 0.000545957587),1);


//var_dump($polygon1ExpandedDict);

По идее массив $polygon1ExpandedDict должен быть на выходе таким:


array("x" => 36.166433, "y" => 51.7074119)
array("x" => 36.166153520685334, "y" => 51.7069429,"distanceFromPreviousPoint" => 0.000545957587)
array("x" => 36.16612078042507, "y" => 51.706887957894246,"distanceFromPreviousPoint" => 0.0006099150704)

а на деле нет:
array("x" => 36.166433, "y" => 51.7074119)
array("x" => 36.16612078042507, "y" => 51.706887957894246,"distanceFromPreviousPoint" => 0.0006099150704)
array("x" => 36.166153520685334, "y" => 51.7069429,"distanceFromPreviousPoint" => 0.000545957587)


Не понимаю, как изменить функцию array_insert, чтобы она работала корректно.
Спасибо.
 
 Top
diprom
Отправлено: 13 Августа, 2016 - 19:58:44
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2016  


Помог: 0 раз(а)




все, решил. тему можно закрывать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB