За последние 24 часа нас посетили 23016 программистов и 1242 робота. Сейчас ищут 748 программистов ...

Как перименовать названия вложенных массивов в массиве

Тема в разделе "PHP для новичков", создана пользователем SBAlex, 5 фев 2023.

  1. SBAlex

    SBAlex Новичок

    С нами с:
    20 апр 2022
    Сообщения:
    26
    Симпатии:
    1
    Всем привет. Как сделать чтобы внутри массива, у всех вложеных массивов были числовые названия (ключи). Сейчас каждый вложенный массив имеет имя содержащий дату. А мне нужно переименовать чтобы было [0], [1], [2] и т д.

    Вот как сейчас у меня:

    Код (Text):
    1.  
    2. Array
    3. (
    4.     [2023-01-30] => Array
    5.         (
    6.             [visits] => 7
    7.             [hosts] => 1
    8.             [test_page] => 1
    9.             [profit] => 0
    10.             [target_1] => 1
    11.             [target_2] => 0
    12.             [date] => 2023-01-30
    13.         )
    14.  
    15.     [2023-01-31] => Array
    16.         (
    17.             [visits] => 4
    18.             [hosts] => 2
    19.             [test_page] => 2
    20.             [profit] => 50
    21.             [target_1] => 2
    22.             [target_2] => 1
    23.             [date] => 2023-01-31
    24.         )
    25.  
    26.     [2023-02-01] => Array
    27.         (
    28.             [visits] => 0
    29.             [hosts] => 0
    30.             [test_page] => 0
    31.             [profit] => 0
    32.             [target_1] => 0
    33.             [target_2] => 0
    34.             [date] => 2023-02-01
    35.         )
    36.  
    37.     [2023-02-02] => Array
    38.         (
    39.             [visits] => 0
    40.             [hosts] => 0
    41.             [test_page] => 0
    42.             [profit] => 0
    43.             [target_1] => 0
    44.             [target_2] => 0
    45.             [date] => 2023-02-02
    46.         )
    47. )
    Как можно парой команд изменить эти ключи - названия массивов на числовые?
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Если этот код запустить, то он не заработает.
     
  3. rr33rr

    rr33rr Новичок

    С нами с:
    6 май 2021
    Сообщения:
    33
    Симпатии:
    18
    PHP:
    1. <?php
    2. $arr = [
    3.   '2023-01-30' => [
    4.     'visits' => 7,
    5.     'hosts' => 1,
    6.     'test_page' => 1,
    7.     'profit' => 0,
    8.     'target_1' => 1,
    9.     'target_2' => 0,
    10.     'date' => '2023-01-30',
    11.   ],
    12.   '2023-01-31' => [
    13.     'visits' => 4,
    14.     'hosts' => 2,
    15.     'test_page' => 2,
    16.     'profit' => 50,
    17.     'target_1' => 2,
    18.     'target_2' => 1,
    19.     'date' => '2023-01-31',
    20.   ],
    21. ];
    22. $arr = array_values($arr);
    23. echo "<pre>";
    24. print_r ($arr);
    25. echo "</pre>";
    26. /*
    27. Array
    28. (
    29.     [0] => Array
    30.         (
    31.             [visits] => 7
    32.             [hosts] => 1
    33.             [test_page] => 1
    34.             [profit] => 0
    35.             [target_1] => 1
    36.             [target_2] => 0
    37.             [date] => 2023-01-30
    38.         )
    39.  
    40.     [1] => Array
    41.         (
    42.             [visits] => 4
    43.             [hosts] => 2
    44.             [test_page] => 2
    45.             [profit] => 50
    46.             [target_1] => 2
    47.             [target_2] => 1
    48.             [date] => 2023-01-31
    49.         )
    50.  
    51. )
    52. */
     
    picachu, don.bidon и MouseZver нравится это.
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Без функции

    PHP:
    1. $arr = [
    2.   '2023-01-30' => [
    3.     'visits' => 7,
    4.     'hosts' => 1,
    5.     'test_page' => 1,
    6.     'profit' => 0,
    7.     'target_1' => 1,
    8.     'target_2' => 0,
    9.     'date' => '2023-01-30',
    10.   ],
    11.   '2023-01-31' => [
    12.     'visits' => 4,
    13.     'hosts' => 2,
    14.     'test_page' => 2,
    15.     'profit' => 50,
    16.     'target_1' => 2,
    17.     'target_2' => 1,
    18.     'date' => '2023-01-31',
    19.   ],
    20. ];
    21.  
    22. $tempArr = [];
    23. foreach ($arr as $key => $val) {
    24.     $tempArr[]=$val;
    25. }
    26.  
    27. $arr = $tempArr;
    28.  
    29. echo "<pre>";
    30.     print_r ($arr);
    31. echo "</pre>";
     
  5. SBAlex

    SBAlex Новичок

    С нами с:
    20 апр 2022
    Сообщения:
    26
    Симпатии:
    1
    Большое спасибо!
     
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    861
    Симпатии:
    132
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    Уже показывали ;)
     
  8. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Ох уж эти ваши встроенные функции с высокой скоростью и производительностью. Нет, только php, только хардкор.
     
  9. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Походу в ман отправлять всех на форуме,у тя дурачка привычка уже:D