Array rekord ini

# 91; cat1 # 93;
a1 = Vasya
a2 = Petya
a3 = Masha

hogyan lehet a paramétereket (a1, a2, a3.) nem helyettesíteni újakkal, és a tömbben szereplő adatokat egyszerűen az a5, a6, a7 alatt adjuk hozzá.

$ text = c ("edit1") -> szöveg;
$ arr = array ();
array_push ($ arr. "$ text");
ini. nyitott ("config.ini");
foreach ($ arr $ _id => $ _val)<
ini. írj ('cat1'. 'a'. $ _id. $ _val);

Az adatokat a mezőbe írja be (edit1), majd hozzá kell adni a .ini fájlhoz. Minden működik, de csak a fenti kód, új bejegyzés után (szerkesztés1), új értékkel helyettesíti az .ini bejegyzéseket az a0-val. de hozzá kell adni az alábbiakban.
. Sajnálom, ha nagyon unalmas vagyok).

Válasz idézettel

Array rekord ini
Összes hozzászólás: 161 Köszönetet mondott 26 alkalommal 20 hozzászólás

$ arr # 91; # 93; = c ("edit1") -> szöveg
// (felső) Adjon hozzá egy vonalat a tömbhöz, értem, eredetileg tartalmaz valamit. By the way, előre, hogy kijelentse, hogy egy üres tömb úgy tűnik, hogy opcionális
// $ arr = felrobban (",", c ("edit1") -> szöveg);
// Ez az előző helyett, ha valami szerkesztett, és az tömb egyetlen értéke: p elvileg, akkor néhány karaktert eltávolíthat a kódból, de a tömb tömb,

a ($ _pos = 0. $ _id = 0; $ _pos // A tömb minden elemére, újbóli hozzárendelések nélkül
míg (igaz) ini. olvassa el ("cat1". "a $ _id". $ _test);
// Ellenőrizze a sort a "$ _id"
ha (strlen ($ _test) <1 or $_test == $arr [ $_pos ] ) más <$_id ++;>
// Ha a vonal nem tartalmaz érthető tartalmat, vagy már létezik - írja, máskülönben a következő $ _id ini
>
$ _id ++;
>
// A főtitkár vége

Ez a kód hosszabb lesz, de:
a) Ha ilyen lista már létezik, akkor egyetlen példányban marad;
b) Az elemeket csak szabad terekbe írja (jól, az igazság kedvéért, helyettesíti = =)
Ui Az amatőr amatőr írja, tehát ha valaki még kompaktabb ajánlatot szeretne, ne lusta írni, se Seam csak önmagában hasznos legyen.

Az agpr-f üzenete

$ arr # 91; # 93; = c ("edit1") -> szöveg
// (felső) Adjon hozzá egy vonalat a tömbhöz, értem, eredetileg tartalmaz valamit. By the way, előre, hogy kijelentse, hogy egy üres tömb úgy tűnik, hogy opcionális
// $ arr = felrobban (",", c ("edit1") -> szöveg);
// Ez az előző helyett, ha valami szerkesztett, és az tömb egyetlen értéke: p elvileg, akkor néhány karaktert eltávolíthat a kódból, de a tömb tömb,

a ($ _pos = 0. $ _id = 0; $ _pos // A tömb minden elemére, újbóli hozzárendelések nélkül
míg (igaz) ini. olvassa el ("cat1". "a $ _id". $ _test);
// Ellenőrizze a sort a "$ _id"
ha (strlen ($ _test) <1 or $_test == $arr [ $_pos ] ) más <$_id ++;>
// Ha a vonal nem tartalmaz érthető tartalmat, vagy már létezik - írja, máskülönben a következő $ _id ini
>
$ _id ++;
>
// A főtitkár vége

Ez a kód hosszabb lesz, de:
a) Ha ilyen lista már létezik, akkor egyetlen példányban marad;
b) Az elemeket csak szabad terekbe írja (jól, az igazság kedvéért, helyettesíti = =)
Ui Az amatőr amatőr írja, tehát ha valaki még kompaktabb ajánlatot szeretne, ne lusta írni, se Seam csak önmagában hasznos legyen.

Köszönöm, megértettem.
Az eredmény a következő kód:

Válasz idézettel

Новичок Hozzászólások: 1 Köszönet: 0 Köszönetet 0 Times 0 hozzászólás

Segíts a kezdőnek!
van egy ini fájl:

# 91; blablablabla # 93;
key1 = aaaa - aaaa - aaaa - aaaa - aaaa
key2 = bbbb - bbbb - bbbb - bbbb - bbbb
key3 = cccc - cccc - cccc - cccc - cccc
# 91; ohoohooho # 93;
key1 = dddd - dddd - dddd - dddd - dddd
key2 = eeee - eeee - eeee - eeee - eeee

Szükséges, ha a listán szereplő névre kattint, az összes billentyűt
Ezt a kódot adtam a kódnak:

$ arr # 91; # 93; =. // Nem tudom, hol szerezhetem a tömböt, és a kód többi részére nem vagyok biztos))
ini. nyitott ("game.ini");
$ gameCur = c ("listBox1") -> elemek -> kiválasztott;
a ($ _pos = 0. $ _id = 0; $ _pos ha (strlen ($ showKey) <1 or $_test == $arr [ $_pos ] ) text = $ showKey; szünet;> egyéb <$_id ++;>
>
$ _id ++;
>

de sajnos nem szánt ((
Itt vannak a források. segíts ki, mint tud

Kapcsolódó cikkek