За последние 24 часа нас посетили 30609 программистов и 1801 робот. Сейчас ищут 936 программистов ...

объединить и удалить одинаковое из многомерного массива

Тема в разделе "PHP для новичков", создана пользователем graf_vorontsov, 19 дек 2012.

  1. graf_vorontsov

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

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    Код (Text):
    1.        
    2. while(($data_nalichie = fgetcsv($price, 1000, "\t"))!==FALSE){
    3.             $data_nalichie[] = "наличие \n";
    4.             //echo $data_nalichie[5];
    5. }
    6. while(($data_zakaz = fgetcsv($price_dop, 1000, "\t"))!==FALSE){
    7. $data_zakaz[] = "заказ \t";
    8.             //echo $data_zakaz[5];  
    9. }
    10. $data_uniq = array_unique(array_merge($data_nalichie, $data_zakaz));
    надо объединить и удалить одинаковые строки этих 2х массивов полученных данных из csv ... не получается
    мне кажется надо в цикле написать... но циклы у них разные.. а как в один запихнуть не пойму.
     
  2. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  3. graf_vorontsov

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

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    я взял другую ф-цию... или она не подходит? array_merge
    вот что пишет
    array_merge() [function.array-merge]: Argument #1 is not an array in

    и с вашей тоже выдаёт такое

    функция не видит что $data_nalichie это массив
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  5. graf_vorontsov

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

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    Код (Text):
    1. var_dump($data_nalichie);
    2. var_dump($data_zakaz);
    3. var_dump($data_uniq);
    bool(false) bool(false) bool(false)
     
  6. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вот вам и ответ. Как выше определены переменные? while не срабатывает по всей видимости.
     
  7. graf_vorontsov

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

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    Код (Text):
    1.         $price = fopen("scripts/1.csv", "r");
    2.         $price_dop = fopen("scripts/zakaz.csv", "r");
    вот так
     
  8. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Я имею в виду переменные $data_nalichie, $data_zakaz, $data_uniq
     
  9. graf_vorontsov

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

    С нами с:
    12 фев 2011
    Сообщения:
    183
    Симпатии:
    1
    Адрес:
    Украина, Харьков
    $data_nalichie это массив из первого файла
    $data_zakaz это массив из второго
    $data_uniq это я пытался получить массив из объединения 2х массивов и удаления одинаковых строк