PDA

Просмотр полной версии : нубский вопрос)


admink1
11.07.2009, 07:39
привет парни в основном)))
помогите php кодом срочняк над

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

спасибо большое)))

Ratt1e
11.07.2009, 09:03
всмысле где рядом?
ты хочш к массиву без значений добавить значения?
1 => 1
2 => 2
3 => 3 так? или что?

admink1
11.07.2009, 10:00
нет) массив состоит из многих строк, к каждой строке числа. и над чтоб рядом появилось такое же чмсло.

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

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

imajo.ati
11.07.2009, 10:25
foreach ( $your_arr as $key => $value )
$your_arr[$key] = "{$value} {$value}";

print_r($your_arr);

XopoIII
11.07.2009, 10:28
ну если не думая, то в таблице выводи рядом такой же массив да и все))) или дивом=)

admink1
11.07.2009, 17:23
спасиб кто отписался , но к сожелению не канает :(
может неправильно объяснаю , попробую еще разок, ибо не хочу заниматься задротством, именно копипастом :)
есть тхт файл с множеством строк, оттуда выдергиваю этот чертов массив использую функцию file_get_contents и preg_replace для того чтобы в браузере каждая строка отображалась на отдельной строке(прошу прощения за тавтологию:) ) так вот мне надо чтоб рядом с массивом был еще один, такой же, строка в строку :)

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

imajo.ati
11.07.2009, 17:33
рядом с массивом где? в браузере? на экран вывести один массив 2 раза?

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

echo '<table><tbody>';

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

echo '</tbody></table>';

admink1
11.07.2009, 18:13
вот кароч смотри такой код

<?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


;)

imajo.ati
11.07.2009, 18:28
<?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);

?>

SQLHACK
11.07.2009, 19:49
<?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);

?>

извращенец.
<?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));
?>

mailbrush
11.07.2009, 20:04
Можно обойтись двумя строчками.

Вывод в браузер
<?php
foreach(file('massiv.txt') as $value)
echo $value.' '.$value.'<br>';
?>

Вывод в файл
<?php
foreach(file('massiv.txt') as $value)
fwrite(fopen('out.txt','a+'),trim($value).' '.trim($value)."\r\n");
?>

imajo.ati
11.07.2009, 20:15
если файл большой то не извращенец

admink1
12.07.2009, 09:04
а еще такой вопрос: вот есть много txt файлов лежайщих в какой то папке и нужно пройтись по ним одним и тем же скриптом, как быть?

imajo.ati
12.07.2009, 10:35
php.net/scandir

mailbrush
12.07.2009, 11:25
admink1, циклом + функциями для работы с директориями.

admink1
12.07.2009, 11:31
спс, буду пробывать,
а вот такой вопрос, правда у мну возникал давно уже, спрашивал на каком то форуме, а там на него не ответили и замнули кароч. так я и не смог выполнить свою мечту :D
а здесь люди по разумнее, сразу чувствуется. может вы на него ответите, собственно вопрос: :)
можно выдернуть из .doc файла текст и вывести в браузере?)

mailbrush
12.07.2009, 13:13
Используй класcы для работы с Office. Н.п. mswordphp.

admink1
13.07.2009, 00:09
я наверно вас уже затраxал:D
но чет нифига не получается с этим классом, он просто в док файл запись делает)) как можно из док в тхт переделать?:)

imajo.ati
13.07.2009, 17:41
открой файл .doc в блокноте и посмотри где читабельный текст начинается =) а лучше скачай спецификацию формата