Datuve :: Forums :: Arhīvs :: php struktureetie faili

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 98

Reģistrētie lietotāji online: 0

Viesi online: 98

Datuve.lv video
Top.LV

php struktureetie faili

Ievietoja: parols @ 2008.06.25 22:48  

ar php gribu rakstiit un nolasiit datus no struktureeta txt faila
piemeers
sssd          g5         d3        f4       h7       d1
fdsdf         a1         a2       a3       a4        a5        a6       a7       a8      a9       a10
.......
gribu lai no faila izveido masiivus
sssd[0]=5(masiiva garims)
sssd[1]=g5
sssd[2]=d3
sssd[3]=f4
sssd[4]=h7
sssd[5]=d1
analogi arii msiivu fdsdf

Komentāri:

#1 Mad182 @ 2008.06.25 23:25

Apmēram tā, ja pareizi sapratu domu.

<?php
$lines = file('file.txt');

foreach($lines as $val) {
 $temp = explode(' ',$val);
 $data[$temp[0]] = $temp;
 $data[$temp[0]][0] = count($temp)-1;
}
?>

(varbūt mazliet žopiski, bet nesitiet mani, es nēesmu programmētājs :D)

explode(' ',$val); atstarpes vietā liec to, kas nu tev tos datus atdala...

Sanāk attiecīgi:

Array
(
   [sssd] => Array
       (
           [0] => 5
           [1] => g5
           [2] => d3
           [3] => f4
           [4] => h7
           [5] => d1

       )

   [fdsdf] => Array
       (
           [0] => 10
           [1] => a1
           [2] => a2
           [3] => a3
           [4] => a4
           [5] => a5
           [6] => a6
           [7] => a7
           [8] => a8
           [9] => a9
           [10] => a10
       )
)

Lieto kā:

$data['sssd'][0]=5
$data['sssd'][1]=g5
..
$data['fdsdf'][0]=10
..

#2 .... @ 2008.06.26 00:33

Lai iegūtu $sssd un $fdsdf mainīgos, tad Mad182 iedotajā paraugā $data[$temp[0]] vietā lieto $$temp[0](iespējams pat šādi ${$temp[0]} ), bet nu personīgi ieteiktu pieturēties pie parauga. Būs daudz vieglāk pēc tam apstrādāt šos masīvus, nekā tad, ja tev katrs ir kaut kādā savādākā mainīgajā.