PHP.SU

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

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

> Найдено сообщений: 2
WhitePlague Отправлено: 10 Сентября, 2020 - 07:55:58 • Тема: Поиск в двумерном массиве и вставка значений • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 85
LIME пишет:
алгоритм nested loop


Это я понимаю, мне нужна корректная реализация, наверное, это будет как-то так:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($table as $key_table1 => $subarray1) {
  3.    foreach ($subarray1 as $key_subarray1 => $value_param_subarray1) {
  4.       foreach ($products as $key_products => $subarray_products) {
  5.          foreach ($subarray_products as $key_subarray2 => $value_param_subarray2) {
  6.              //...корректная реализация поиска
  7.          }  
  8.       }
  9.    }  
  10. }
  11.  


вопрос, наверное, будет уже такой (не оффтопный) : Как произвести во вложенных форычах корректный поиск по полю ARTICULE и произвести вставку полей из table (высоту, ширину и высоту ) при совпадении (L или R в конце артикулов роли не играют) в одно поле в массиве $products?
WhitePlague Отправлено: 09 Сентября, 2020 - 16:41:33 • Тема: Поиск в двумерном массиве и вставка значений • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 85
Добрый день, уважаемые форумчане.

Помогите, пожалуйста, с одним вопросом:

Есть 2 двумерных массива

  • массив параметров
    PHP:
    скопировать код в буфер обмена
    1.  
    2. $table = array(
    3.     array (
    4.         "ARTICULE" => "2XBL-16",
    5.         "WIDTH" => 1860,
    6.         "HEIGHT" => 1806,
    7.         "DEEP" => 994,
    8.         "WEIGHT" => 118,
    9.     ),
    10.     array (
    11.         "ARTICULE" => "2XBL-15",
    12.         "WIDTH" => 1930,
    13.         "HEIGHT" => 1807,
    14.         "DEEP" => 994,
    15.         "WEIGHT" =>122,
    16.     ),
    17.     array (
    18.         "ARTICULE" => "2XBL-13",
    19.         "WIDTH" => 1920,
    20.         "HEIGHT" => 1800,
    21.         "DEEP" => 994,
    22.         "WEIGHT" =>122,
    23.         ),
    24.     );
    25.  

  • Массив с товарами, в котором необходимо заполнить характеристики
    PHP:
    скопировать код в буфер обмена
    1.  
    2.     $products = array (
    3.         array (
    4.             "NAME" => "Товар такой-то, арт. 2XBL-16",
    5.             "PROPERTY_0" => "",
    6.             "PROPERTY_1" => "",
    7.             "PROPERTY_2" => "",
    8.             "ARTICULE" => "2XBL-16L",
    9.         ),
    10.         array (
    11.             "NAME" => "Товар такой-то, арт. 2XBL-13",
    12.             "PROPERTY_0" => "",
    13.             "PROPERTY_1" => "",
    14.             "PROPERTY_2" => "",
    15.             "ARTICULE" => "2XBL-13R",
    16.         ),
    17.     );
    18.  



Вопрос такой, какой алгоритм позволит мне сравнить данные артикула из 1-го массива с NAME или ARTICULE во втором и записать WIDTHxHEIGHTxDEEP в PROPERTY_0?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB