За последние 24 часа нас посетили 22178 программистов и 1684 робота. Сейчас ищут 1696 программистов ...

Склеить массив в строку...

Тема в разделе "Вопросы от блондинок", создана пользователем Dmitriy A. Arteshuk, 10 фев 2012.

  1. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    имеем массив

    Код (Text):
    1. Array ( [0] => ./dir.php [1] => ./stat.php [2] => ./.htaccess [3] => ./123.html [4] => ./index.php [5] => ./install.php..............и т.д., около 1000 элементов.
    необходимо получить строку:

    Код (Text):
    1. array ('./dir.php', './stat.php', './.htaccess', ....и т.д.  
    $ar = implode(" ", $files); мы получим только что то типа ./dir.php ./index.php ./ini.default.php ./ini.php

    Добавлено спустя 2 минуты 13 секунд:
    тяжело жить с пришитой головой, пока писал сам придумал, спасибо ))))
     
  2. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Код (PHP):
    1. $ar = 'array('.implode(", ", $files).'); //и т.д.'; 
    ? :)
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Dmitriy A. Arteshuk, если не секрет, зачем такие извращения?)
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Да да, Юр, именно так, хотя я решил задачу по другому :)

    Секретов у меня нет: надо составить некий эталонный массив файлов на сервере....ну вот пробежался по серверу, массив всех файлов создал....потом,, допустим через день, надо сравнить новый массив с эталоном ,не появилось ли у нас чего нового....вот этот эталон я и создавал :)
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    братиш, ты б осваивал бд...
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а зачем она тут?
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой, даже не знаю что сказать. перечитай топик через год. поржешь.
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    надеюсь и раньше буду сцать кипятком.....но на сей мемент не понимаю зачем тут юзать базу.....задача то разовая, раз создал и все.... )))

    но я не отрицаю, я многого не понимаю...почему поржем через год )))
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не совсем понимаю смысла пытаться переносить массив именно в формате исходного кода php
    а вообще, можно серилизовать массив и получившуюся строку записать в файл.
    перед проверкой - читаем файл, ансерилизуем и работаем дальше с массивом.
     
  10. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да не нужны были никакие файлы и базы....нужно было создать массив, по которому потом сравнивать и все...не надо ничего усложнять.... накой тут серилизовать, записывать, читать, ансерилизовать и т.д. если это АБСОЛЮТНО не нужно? Ну вообще не за чем???
     
  11. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    имеем массив... - в приведенном виде подразумевает массив на этапе исполнения. выходным требованием был массив в формате исходного кода php. вам просто был предложен вариант переноса массива между исполнениями сценария и даже исполнениями сценария на разных машинах... предложен...

    просто ради интереса - как вы решили свою задачу?
     
  12. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    оч просто...на этапе создания массива, путем обхода всего сервера, каждый элемент массива создавался так:

    Код (Text):
    1. "'".$files."'",
    потом массив склеился в строку и из него убралась последняя запятая....все....

    эта строка создавалась ОДИН единственный раз и все....создалась, перенеслась в другой скрипт и успешно юзается уже пару дней.....

    ЗЫ выловили уже 3 шелла )))
     
  13. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тогда действительно лучше использовать массив формата исходного кода - он будет кэшироваться в опкоде (если используется)
    дыры в безопасности?)))
     
  14. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ребятки, нигде не нигде не кешируется, раз создали, скопировали, вставили в другой скрипт....все...проехали :)
    да, были дырки год назад, ловим то что нахватали ранее, самый молодой который выловили, январь 2011 года.... )))
     
  15. Invision

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

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