нубский вопрос)

Discussion in 'PHP' started by admink1, 11 Jul 2009.

  1. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    привет парни в основном)))
    помогите php кодом срочняк над

    есть массив состоящий многих строк, как сделать чтоб рядом появился такой же массив.
    для примера у мну массив:
    1
    2
    3
    как вот так сделать?
    1 1
    2 2
    3 3

    спасибо большое)))
     
  2. Ratt1e

    Ratt1e Banned

    Joined:
    20 Jan 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    всмысле где рядом?
    ты хочш к массиву без значений добавить значения?
    1 => 1
    2 => 2
    3 => 3 так? или что?
     
  3. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    нет) массив состоит из многих строк, к каждой строке числа. и над чтоб рядом появилось такое же чмсло.

    зы все книжки посмотрел не нашел балин.
    допусим мой массив:

    001_568
    001_569
    001_570
    ...
    надо сделать так:
    001_568 001_568
    001_569 001_569
    001_570 001_570
    ... ...
     
  4. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    foreach ( $your_arr as $key => $value )
    $your_arr[$key] = "{$value} {$value}";

    print_r($your_arr);
     
    1 person likes this.
  5. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ну если не думая, то в таблице выводи рядом такой же массив да и все))) или дивом=)
     
    1 person likes this.
  6. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    спасиб кто отписался , но к сожелению не канает :(
    может неправильно объяснаю , попробую еще разок, ибо не хочу заниматься задротством, именно копипастом :)
    есть тхт файл с множеством строк, оттуда выдергиваю этот чертов массив использую функцию file_get_contents и preg_replace для того чтобы в браузере каждая строка отображалась на отдельной строке(прошу прощения за тавтологию:) ) так вот мне надо чтоб рядом с массивом был еще один, такой же, строка в строку :)

    зы мне не обязательно это выплнить с помощью php, я даже пробывал таблицей в word'e :D
     
  7. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    рядом с массивом где? в браузере? на экран вывести один массив 2 раза?

    совсем ничего не понятно где именно рядом

    PHP:
    echo '<table><tbody>';

    foreach ( 
    $your_arr as $value )
    echo 
    "<tr><td>{$value}</td><td>{$value}</td></tr>";

    echo 
    '</tbody></table>';
     
  8. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    вот кароч смотри такой код

    <?php
    $text = "massiv.txt";
    $newtext= file_get_contents ($text);
    $val = $newtext;
    $val = preg_replace( "/\n/" , '<br>' , $val );
    $newtext = $val;
    print "$newtext" ;
    ?>

    в massiv.txt находится примероно вот такой текст:
    001_6
    001_5
    001_4
    001_2
    001_3
    001_1
    015_1
    002_1
    002_2
    002_3
    002_4
    002_5
    002_6
    002_7
    002_8
    и тд

    надо чтоб в браузере вывелось, ну не знаю или сразу в тхт файл записался вот такой результат: (мне над этот результат копипастить в тхт файл и чтоб там корректо отображалось, как ниже)
    001_6 001_6
    001_5 001_5
    001_4 001_4
    001_2 001_2
    001_3 001_3
    001_1 001_1
    015_1 015_1
    002_1 002_1
    002_2 002_2
    002_3 002_3
    002_4 002_4
    002_5 002_5
    002_6 002_6
    002_7 002_7
    002_8 002_8


    ;)
     
    1 person likes this.
  9. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    PHP:
    <?php

    $f 
    fopen('massiv.txt','r');
    $f2 fopen('new.txt','w');
    flock($f,2);
    flock($f2,2);

    while ( !
    feof($f) ) {
        
    $tmp trim(fgets($f,2048));
        
    fwrite($f2,"{$tmp} {$tmp}\n");
    }

    flock($f,3);
    flock($f2,3);
    fclose($f);
    fclose($f2);

    ?>
     
  10. SQLHACK

    SQLHACK Остались только слоны

    Joined:
    27 Sep 2006
    Messages:
    437
    Likes Received:
    372
    Reputations:
    407
    извращенец.
    PHP:
    <?php 
    $file 
    array_map("trim"file('massiv.txt'));
    foreach(
    $file as $key=>$line){
    $file[$key] = $line." ".$line;
    }
    file_put_contents("out.txt"implode("\r\n"$file));
    ?>
     
    _________________________
    1 person likes this.
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Можно обойтись двумя строчками.

    Вывод в браузер
    PHP:
    <?php
    foreach(file('massiv.txt') as $value)
    echo 
    $value.' '.$value.'<br>';
    ?>
    Вывод в файл
    PHP:
    <?php
    foreach(file('massiv.txt') as $value)
    fwrite(fopen('out.txt','a+'),trim($value).' '.trim($value)."\r\n");
    ?>
     
    1 person likes this.
  12. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    если файл большой то не извращенец
     
    1 person likes this.
  13. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    а еще такой вопрос: вот есть много txt файлов лежайщих в какой то папке и нужно пройтись по ним одним и тем же скриптом, как быть?
     
    1 person likes this.
  14. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    php.net/scandir
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    admink1, циклом + функциями для работы с директориями.
     
  16. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    спс, буду пробывать,
    а вот такой вопрос, правда у мну возникал давно уже, спрашивал на каком то форуме, а там на него не ответили и замнули кароч. так я и не смог выполнить свою мечту :D
    а здесь люди по разумнее, сразу чувствуется. может вы на него ответите, собственно вопрос: :)
    можно выдернуть из .doc файла текст и вывести в браузере?)
     
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Используй класcы для работы с Office. Н.п. mswordphp.
     
    1 person likes this.
  18. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    я наверно вас уже затраxал:D
    но чет нифига не получается с этим классом, он просто в док файл запись делает)) как можно из док в тхт переделать?:)
     
    1 person likes this.
  19. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    открой файл .doc в блокноте и посмотри где читабельный текст начинается =) а лучше скачай спецификацию формата
     
    1 person likes this.