За последние 24 часа нас посетили 18006 программистов и 1589 роботов. Сейчас ищут 1513 программистов ...

Динамический массив PHP как решить

Тема в разделе "PHP для новичков", создана пользователем mikro99, 26 ноя 2016.

  1. mikro99

    mikro99 Активный пользователь

    С нами с:
    15 авг 2013
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, помогите решить головоломку , есть динамический массив с ID и списка ,id может быть от 1 до 10 , списки могут совпадать , мне нужно получить для каждого ID один элемент списка ,так чтоб он не повторялся
    Пример
    ID 1 = black
    ID 2 = dimgray
    итд


    как сделать не знаю (


    Код (Text):
    1.     [0] => Array
    2.         (
    3.             [id] => 1
    4.             [0] => Array
    5.                 (
    6.                     [0] => black
    7.                     [1] => dimgray  
    8.                     [2] => gray
    9.                     [3] => whitesmoke
    10.                     [4] => white  
    11.                     [5] => rosybrown
    12.                     [6] => firebrick
    13.                     [7] => darkred
    14.                     [8] => mistyrose
    15.                 )
    16.  
    17.         )
    18.  
    19.     [1] => Array
    20.         (
    21.             [id] => 2
    22.             [0] => Array
    23.                 (
    24.                     [0] => black
    25.                     [1] => dimgray  
    26.                     [2] => gray
    27.                     [3] => whitesmoke
    28.                     [4] => white  
    29.                     [5] => rosybrown
    30.                     [6] => firebrick
    31.                     [7] => darkred
    32.                     [8] => mistyrose
    33.                     [9] => saddlebrown
    34.                 )
    35.  
    36.         )
     
  2. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    PHP:
    1. function getElLiist($id, $str) {
    2.             $result = [
    3.                 '0' => [
    4.                     'id' => 1,
    5.                     '0' => [
    6.                         '0' => 'black',
    7.                         '1' => 'dimgray',
    8.                         '2' => 'gray',
    9.                     ]
    10.  
    11.                 ],
    12.                 '1' => [
    13.                     'id' => 2,
    14.                     '0' => [
    15.                         '0' => 'black',
    16.                         '1' => 'dimgray',
    17.                         '2' => 'gray',
    18.                     ]
    19.                 ]
    20.  
    21.             ];
    22.             foreach ($result As $key) {
    23.                 if($key['id'] == $id) {
    24.                     foreach ($key[0] As $k => $value) {
    25.                         if($value == $str) {
    26.                             return $value;
    27.                         }
    28.                     }
    29.                 }
    30.  
    31.             }
    32.         }
    Может что-то типа того ?) Но я не совсем понял задачу ТС.
     
    mikro99 и denis01 нравится это.