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]   

> Без описания
Elegant
Отправлено: 12 Июля, 2015 - 08:49:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 151
Дата рег-ции: Май 2012  


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




Ребят не могу разобраться с массивом...
Вообщем вот что есть

PHP:
скопировать код в буфер обмена
  1.  
  2.         $main_x=429;
  3.         $main_y=116;
  4.  
  5.    $sql = "SELECT * FROM  `coord`";
  6. $result = mysql_query($sql);
  7. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  8.    {
  9.            $x[]['x']=$itog['x'];
  10.            $x[]['y']=$itog['y'];
  11.         echo " x=".$itog['x']." - y=".$itog['y']."<br>";
  12.  
  13.    }


Собирает в массив $x координаты из базы...
вот результат echo

PHP:
скопировать код в буфер обмена
  1. USER - 2 | x=423.0454448798379 - y=162.6169800107866
  2. USER - 2 | x=381.6769641578774 - y=173.32053865220055
  3. USER - 2 | x=381.6769641578774 - y=173.32053865220055
  4. USER - 1 | x=335.23887416294644 - y=192.9594397525238
  5. USER - 1 | x=393.1355389541089 - y=125.64971751412429
  6. USER - 1 | x=371.9274279615795 - y=122.50847457627118



Вот var_dump
PHP:
скопировать код в буфер обмена
  1. array(12) { [0]=> array(1) { ["x"]=> string(17) "423.0454448798379" } [1]=> array(1) { ["y"]=> string(17) "162.6169800107866" } [2]=> array(1) { ["x"]=> string(17) "381.6769641578774" } [3]=> array(1) { ["y"]=> string(18) "173.32053865220055" } [4]=> array(1) { ["x"]=> string(17) "381.6769641578774" } [5]=> array(1) { ["y"]=> string(18) "173.32053865220055" } [6]=> array(1) { ["x"]=> string(18) "335.23887416294644" } [7]=> array(1) { ["y"]=> string(17) "192.9594397525238" } [8]=> array(1) { ["x"]=> string(17) "393.1355389541089" } [9]=> array(1) { ["y"]=> string(18) "125.64971751412429" } [10]=> array(1) { ["x"]=> string(17) "371.9274279615795" } [11]=> array(1) { ["y"]=> string(18) "122.50847457627118" } }


А как можно беребрать массив по такой формуле
ФОРМУЛА (x - x1) * (x - x1) + (y - y1) * (y - y1)

Где x=$main_x...x1 это элемент массива

Нужно беребрать все и просто вывести echo результат
 
 Top
Hidalgo
Отправлено: 12 Июля, 2015 - 19:08:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


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




Цикл foreach для перебора массива и внутри этого цикла твоя формула (где к примеру Х = ключ[значение])

(Отредактировано автором: 12 Июля, 2015 - 19:11:58)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB