За последние 24 часа нас посетили 18358 программистов и 1637 роботов. Сейчас ищут 1680 программистов ...

помогите с массивом

Тема в разделе "Прочие вопросы по PHP", создана пользователем 3onn, 2 июн 2011.

  1. 3onn

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

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    ести функция которая витаскивает массив.
    массив :
    Код (Text):
    1.  
    2. Array
    3. (
    4.     [0] => Array
    5.         (
    6.             [imdb_id] => 0111161
    7.             [writer] => Array
    8.                 (
    9.                 )
    10.  
    11.         )
    12.  
    13.     [1] => Array
    14.         (
    15.             [imdb_id] => 0068646
    16.             [writer] => Array
    17.                 (
    18.                     [0] => Array
    19.                         (
    20.                             [link] => /name/nm0701374/
    21.                             [id] => 0701374
    22.                             [name] => Mario Puzo
    23.                             [birthday] => Array
    24.                                 (
    25.                                     [country] => USA
    26.                                     [state] => New York
    27.                                     [city] => New York City
    28.                                     [birthday_date] => 1920-10-15
    29.                                 )
    30.  
    31.                             [death] => 1999-7-2
    32.                         )
    33.  
    34.                     [1] => Array
    35.                         (
    36.                             [link] => /name/nm0701374/
    37.                             [id] => 0701374
    38.                             [name] => Mario Puzo
    39.                             [birthday] => Array
    40.                                 (
    41.                                     [country] => USA
    42.                                     [state] => New York
    43.                                     [city] => New York City
    44.                                     [birthday_date] => 1920-10-15
    45.                                 )
    46.  
    47.                             [death] => 1999-7-2
    48.                         )
    49.  
    50.                     [2] => Array
    51.                         (
    52.                             [link] => fullcredits#writers
    53.                             [id] =>
    54.                             [name] => Mehr ansehen
    55.                         )
    56.  
    57.                 )
    58.  
    59.         )
    60.  
    61.     [2] => Array
    62.         (
    63.             [imdb_id] => 0071562
    64.             [writer] => Array
    65.                 (
    66.                     [0] => Array
    67.                         (
    68.                             [link] => /name/nm0000338/
    69.                             [id] => 0000338
    70.                             [name] => Francis Ford Coppola
    71.                         )
    72.  
    73.                     [1] => Array
    74.                         (
    75.                             [link] => /name/nm0701374/
    76.                             [id] => 0701374
    77.                             [name] => Mario Puzo
    78.                         )
    79.  
    80.                     [2] => Array
    81.                         (
    82.                             [link] => fullcredits#writers
    83.                             [id] =>
    84.                             [name] => Mehr ansehen
    85.                         )
    86.  
    87.                 )
    88.  
    89.         )
    90.  
    91.     [3] => Array
    92.         (
    93.             [imdb_id] => 0060196
    94.             [writer] => Array
    95.                 (
    96.                     [0] => Array
    97.                         (
    98.                             [link] => /name/nm0898812/
    99.                             [id] => 0898812
    100.                             [name] => Luciano Vincenzoni
    101.                         )
    102.  
    103.                     [1] => Array
    104.                         (
    105.                             [link] => /name/nm0001466/
    106.                             [id] => 0001466
    107.                             [name] => Sergio Leone
    108.                         )
    109.  
    110.                     [2] => Array
    111.                         (
    112.                             [link] => fullcredits#writers
    113.                             [id] =>
    114.                             [name] => Mehr ansehen
    115.                         )
    116.  
    117.                 )
    118.  
    119.         )
    120.  
    121.     [4] => Array
    122.         (
    123.             [imdb_id] => 0110912
    124.             [writer] => Array
    125.                 (
    126.                 )
    127.  
    128.         )
    129.  
    130. )
    помогите написати функцию которая не будит вытаскивать = "Mehr ansehen"
     
  2. Джон Самилин

    Джон Самилин Активный пользователь

    С нами с:
    30 май 2011
    Сообщения:
    8
    Симпатии:
    0
    которая будет возвращать этот же массив, но без подмассива $array[3]['writer'][2] ?
     
  3. 3onn

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

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
  4. Джон Самилин

    Джон Самилин Активный пользователь

    С нами с:
    30 май 2011
    Сообщения:
    8
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. function new_array($input_array)
    4. {
    5.     foreach($input_array as $key => $writers)
    6.     {
    7.         foreach($writers as $writer_id => $writer)
    8.         {
    9.             //проверяем, есть ли ключ с именем name
    10.             if(in_array("name", $writer))
    11.             {
    12.                 //если есть, и он равен Mehr ansehen, то удаляем нужный подмассив
    13.                 if($writer['name'] == "Mehr ansehen")
    14.                 {
    15.                     unset($input_array[$key]['writer'][$writer_id]);
    16.                 }
    17.             }
    18.         }
    19.     }
    20.     //возвращаем модифицированный массив
    21.     return $input_array;
    22. }
    23. ?>
    24.  
    правда, могу ошибаться, написал навскидку, не проверив
     
  5. 3onn

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

    С нами с:
    2 июн 2011
    Сообщения:
    7
    Симпатии:
    0
    spasibo!