Jump to content
php.lv forumi

pievienot array'am


eregi

Recommended Posts

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

Link to comment
Share on other sites

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).

Link to comment
Share on other sites

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
}

Link to comment
Share on other sites

×
×
  • Create New...