Jump to content
php.lv forumi

Recommended Posts

Posted

hai, nelielas problēmas man sagādā array'u izveidošana, vārdu sakot:

 

Ir skripts, kurš nolasa ar readdir foldera saturu, vēlāk to iz'echo, bet man vajag pašlaik, lai izecho pēc date ordera, tad nu tā, itkā dzirdēju, ka visu info vajag ievietot array( date => filename,); un pēctam ar krsort'u.

 

Vai kāds var parādīt kā pievienot array'ā jaunas vērtības?

 

nezinu cik nu sakarīgi sanāca..

Posted

Tu tak katrā iterācijā pārraksti to masīvu no jauna tur.

 

To $la = array(); liec pirms while.

 

Kā arī - iesaku darīt šādi: $la[$blalba][] = $fails, jo teorētiski diviem failiem var būt vienāds modifikācijas laiks. Tas gan nozīmē, ka izvadot tev vajadzēs divus while (nestēti).

Posted

Es gan būtu to visu darījis tā, ka salicis vienā masīvā visus faila vārds un tad ar usort sakārtojis (kā salīdzināšanas funkciju padotu fju, kas abiem padotajiem faila vārdiem nosaka to laiku un salīdzina to).

 

Vai arī, ja failu ir daudz un faila laika noteikšanas funkcija usortā iebremzē (jo tā var tikt izsaukta vairākkārtīgi vienam un tam pašam failam), tad šādi:

 

$arr = array();
for each failam $fname ar tā laiku $ftime
{
 $arr[] = array($fname, $ftime);
}

sort($arr);

for each $a in $arr
{
  // te lieto $a[0] kā faila vārdu
}

×
×
  • Create New...