За последние 24 часа нас посетили 53849 программистов и 1715 роботов. Сейчас ищут 952 программиста ...

array_combine ()

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

  1. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Люди добрые, помогите решить проблему, я написал код с применением функции объединения массивов array_combine (). Все хорошо работает, Но только на локалке, т.к. сервер удаленный оказывается не php5, а эта функция работает только с php 5. Есть ли альтернатива этой функции чтобы она работала в младшей php???
     
  2. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    Мысль посетила, можно ли заменить array_combine () след. образом? :

    PHP:
    1.  
    2. <?php
    3. $arr1 = array ("имя_1", "имя_2", "имя_3", "имя_4");
    4. $arr2 = array ("фамилия_1", "фамилия_2", "фамилия_3", "фамилия_4");
    5. foreach ($arr1 as $k1 => $v1) {
    6.      foreach ($arr2 as $k2 => $v2) {
    7.           $arr3["$v1"] = $v2;
    8.      }
    9. }
    10. foreach ($arr3 as $k => $v) {
    11.      echo $k." - ".$v."<br>";
    12. }
    13. ?>
    14.  
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    paqwerty
    Есть ли альтернатива этой функции чтобы она работала в младшей php???
    А зачем? о_О
     
  4. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    мне накладно переводиться на php 5, слишком много изменений в старых кодах тогда предстоит. А array_combine () очень хорошая штука, но он не работает на php <5
     
  5. Jampire

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

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Полазить по функциям пхп для работы с массивами и найти подходящую функцию.
    Как вариант:
    PHP:
    1. <?php
    2.  
    3. $arr_1 = array ("имя_1", "имя_2", "имя_3", "имя_4");
    4. $arr_2 = array ("фамилия_1", "фамилия_2", "фамилия_3", "фамилия_4");
    5. $arr_3 = array();
    6. for ($i = 0; $i < count($arr1); $i++)    {
    7.     $arr_3[$arr_1[$i]] = $arr_2[$i];
    8. }
    9.  
    10. ?>
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Очень часто по дефолту на серверах стоит ПХП4 (например, в рбк). Там через .htaccess можно включить php5.
    А вообще, смените сервер, если на нем нет пхп5
     
  7. paqwerty

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

    С нами с:
    2 мар 2007
    Сообщения:
    121
    Симпатии:
    0
    К сожалению подходящей функции нет. Перейти еще успеется, т.к. я уже говорил что это достаточно накладно, много кода на исправление. А решение найдено - или как я предлагал foreach или как Jampire предлагал через for.

    Все кто откликнулся большое спасибо за помощь!