Tsiru
13.03.2005, 16:57:57
Cześć !
Nierozumiem z ząb funkcji explode(), o podobno żeby posortować taką tabele (w/g tych numerków po prawo)
[0] => user1|124
[1] => user2|43
[2] => user3|456
[3] => user4|276
[4] => user5|459
jest niezbędna.
Preczytałem manuala i niemoge teg pojąć .
Tabelka jest w pliku data.txt i jest wczytywana za pomocą funkcji file, i chciałbym ją zapisać w ten sam sposób (chyba że ktoś ma lepszy pomysł).
Możecie mi obrazowo wytłumaczyć jak to zrobić ?
Bartek.
vala
13.03.2005, 17:01:30
sprobuj explode("\n",$blabla);
Tsiru
13.03.2005, 17:03:30
Jak zapisać wymyśliłem (pytałem tylko czy macie może lepszy pomyśł), ale niewiem wciąż ja kto posortować i głównie o to mi chodzi.
crash
13.03.2005, 17:26:14
<?php
'user1|80',
'user2|20',
'user3|90',
'user4|50'
);
foreach($tab as $val)
{
$temp[$val[0]] = $val[1];
}
foreach($temp as $key => $val)
{
$tab[] = $key.'|'.$val;
}
?>
Tsiru
13.03.2005, 17:55:37
Dzięki Crashu.
A co zrobić, jak mam więcej parametrow ?
np.
[0] => user1|124|5
[1] => user2|43|921
[2] => user3|456|432
[3] => user4|276|324
[4] => user5|459|453
i chce posortować według ostatniej ?
crash
13.03.2005, 18:16:11
Na szybko:
<?php
// zmien: $temp[$val[0]] = $val[1];
// na:
$temp[$val[0].'|'.$val[1]] = $val[2];
?>
A dokładniej - pomyśl..
Tsiru
13.03.2005, 18:39:28
Ale jest drobny problemik - to sortu je alfabetycznie, a nie tak jak trzeba
idzie tak
1
12
2
22
crash
13.03.2005, 18:51:00
explode" title="Zobacz w manualu PHP" target="_manual()... Rozbiaja ciąg względem jakiegoś separatora i tworzy z tych części tablicę...
Tsiru
13.03.2005, 19:00:43
Acha, teraz łapie

Dzięki
rogrog
13.03.2005, 19:23:48
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.