За последние 24 часа нас посетили 16842 программиста и 1641 робот. Сейчас ищут 948 программистов ...

конвертация объекта в массив

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 29 июл 2013.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    как сделать конвертацию, чтобы на выходе получился обычный массив а не ассоциативный?
     
  2. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Одно из решений:
    Код (Text):
    1.  
    2. $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
    3.  
    4. { //Function of get array values BOB
    5.  
    6. function getArray ( $var ) {
    7.    
    8.     if ( is_array ( $var ) ) {
    9.    
    10.         return array_values( $var );
    11.  
    12.             } else {
    13.  
    14.                   exit ('No array');
    15.  
    16.                     }
    17. }
    18.  
    19. } //Function of get array values EOB
    20.  
    21.     $array1 = getArray($array1);
    22.  
    23.     print_r($array1);
    Результат:
    Код (Text):
    1. Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    в PHP все массивы ассоциативные. в частном случае элементы могут быть ассоциированы с ключами-числами, получится "обычный массив".
    сделать такой массив можно штатными средствами:
    Код (PHP):
    1. $simple = array_values($complicated);
    на выходе будет массив с ключами от 0 до count-1

    Добавлено спустя 3 минуты 22 секунды:
    p.s. а почему заголовок темы "конвертация объекта в массив"? наверное тебе нужен такой код:
    Код (PHP):
    1. $values_without_names = array_values((array)$object); 
    оно будет работать, но какой в этом смысл, я хз! )))
     
  4. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Наверное упростить не упрощаемое))))