Meerdere arrays sorteren en aanmaken.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remco

Remco

27/10/2008 21:16:00
Quote Anchor link
Ik maak een loopje waarin ik het volgende print:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
print "".$sort."";
print " ".$chmod."";
print " ".$date."";
print " ".$time."";
print " ".$file_map."";
print " ".$extensie."";
print "<br /><br />";
?>


Alleen staan alle mappen en files door elkaar.
Ik heb gelezen dat je een sort functie hebt om arrays te sorten.
Hoe moet ik dit aanpakken of zijn er ook nog andere(Makkelijkere) manieren?

Mvg,

Remco
 
PHP hulp

PHP hulp

27/12/2024 02:07:08
 
Joren de Wit

Joren de Wit

27/10/2008 21:17:00
Quote Anchor link
Hoe kom je aan die gegevens? En waar zou je op willen sorteren?
 
Jan Koehoorn

Jan Koehoorn

27/10/2008 21:18:00
Quote Anchor link
Met glob kun je in 1 keer een hele map uitlezen en in een array zetten. Die array kun je dan sorteren met sort.
 
Remco

Remco

27/10/2008 21:23:00
Quote Anchor link
Het zit meer zo:

Ik heb deze gegevens als output gegenereerd.

Alleen wil ik deze sorteren zodat alle mappen bovenaan komen te staan,
files onderaan en gesorteerd op alfabet.

Dat wil ik doen met bovenstaande strings.
Dus als het nodig is die strings in een array stoppen of iets dergelijks.

Moet er wel rekening mee houden dat hij bovenstaande gegevens loopt.
Dus dat een array wel lekker in elkaar zit.

Iemand iedeen om dit te doen?

Bij voorbaat dank.
 
Joren de Wit

Joren de Wit

27/10/2008 21:26:00
Quote Anchor link
Quote:
Ik heb deze gegevens als output gegenereerd.
En is het dan niet slimmer om die gegevens te sorteren terwijl je de output genereert? Vandaar mijn vraag waar die gegevens vandaan komen...

ps. Sorteren op meerdere gegevens zal sowieso lastig worden in PHP.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Remco

Remco

27/10/2008 21:34:00
Quote Anchor link
Via ftp_rawlist haal ik heel de directory op.

Alleen het punt is dat ik alles al netjes uit elkaar heb getrokken.
Dus anders moet heel mijn script mischien weer omgegooit worden.

Ik weet niet hoe sort precies werkt heb er verder nog nooit iets mee gedaan namelijk.
 
Joren de Wit

Joren de Wit

27/10/2008 21:39:00
Quote Anchor link
Wat je zou moeten doen is een array aanmaken waarbij je het gegeven waarop je wilt sorteren als key gebruikt en de rest van de gegevens in een array als value meegeeft. Dus stel dat je op $file_map zou willen sorteren, dan maak je in je loop de array als volgt aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$aSort
[$file_map] = array(
  'sort' => $sort,
  'chmod' => $chmod,
  'date' => $date,
  'time' => $time,
  'extensie' => $extensie
);
?>

Vervolgens kun je met de functie ksort deze array op zijn keys sorteren waarna je de gegevens met een foreach loop weer kunt uitlezen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
ksort($aSort);
foreach($aSort as $file_map => $aData)
{

   echo $file_map.'<br>';
   echo $aData['sort'].'<br>';
   //etc...
}
?>
 
Remco

Remco

28/10/2008 08:40:00
Quote Anchor link
Op deze manier wil hij de gegevens nog niet sorteren helaas.

Als ik sort gebruik inplaats van ksort wordt alles netjes gesorteert alleen krijg ik inplaats van de bestandsnamen cijfers te zien.
Gewijzigd op 01/01/1970 01:00:00 door Remco
 
Joren de Wit

Joren de Wit

28/10/2008 11:30:00
Quote Anchor link
En hoe ziet je script er nu uit?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.