Pereiti prie turinio

PHP masyvų kūrimas iš kito masyvo pagal unikalius įrašus


Rekomenduojami pranešimai

Sveiki,

 

Iš karto prie reikalo eisiu, kalba PHP :) Turiu masyvą ir tokius elementus:

"MLKO;http://localhost/urla",

"MLKO;http://localhost/urla",

"ZTKO;http://localhost/urlb",

"BETA;http://localhost/urld",

"MCKO;http://localhost/urlg",

"MCKO;http://localhost/urlg",

"INTR;http://localhost/urlc",

Masyvo įrašai yra atskirti kabliataškiais, nes iki jo eina kodas, o po jo nuoroda. Aš noriu pasidaryti funkciją kuri man leistu sukurti naujus masyvus kurių pavadinimai būtų masyvo įrašo raidės iki kabliataškio o į jų vidų sudėtu nuorodas. Esmė yra ta, kad kodai dažnai yra dubliuoti ir man reikia, kad butų sukurtas masyvas su kodo pavadinimu, o į jį būtų sumestos nuorodos kurios turi toki pati kodą, o nekurtu su dubliuotais pavadinimais.

 

Man tokio dalyko reikia, nes turiu apsirašes archyvavimo į failą funkciją ir ten noriu pagal kiekvieną kodą sukurti atskirus katalogus ir ten sumesti failus priklausančius atitinkamam kodui, todėl ir noriu naudoti masyvus. Gal būtų pamastymų, kaip tai realizuoti? O galbūt patarsite kažką kitą. Galbūt blogai mastau ..

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Tarkime turiu toki masyvą:

1 => 
   array (size=2)
     0 => string 'KKDO' (length=6)
     1 => string 'http://nuoroda/nuotrauka1' (length=6)
 2 => 
   array (size=2)
     0 => string 'MMDO' (length=6)
     1 => string 'http://nuoroda/nuotrauka2' (length=6)
 3 => 
   array (size=2)
     0 => string 'SPDI' (length=6)
     1 => string 'http://nuoroda/nuotrauka3' (length=6)
 4 => 
   array (size=2)
     0 => string 'KKDO' (length=6)
     1 => string 'http://nuoroda/nuotrauka4' (length=6)

 

Aš noriu, kad paleidus skriptą butų, surasti vienodi kodai ir patalpinti į multidimensini masyvą. Tarkime pavyzdyje 1 ir 4 masyvuose yra [0] laukuose vienodos reikšmės, tai aš norėčiau, kad tas reišmes kartu ir su [1] laukais sudėtų į kitą masyvą. Bandžiau tiesiog su IF tikrinti ir jei randa tinkama reikšmę permeta į naują masyvą, tačiau masyvų masyve kiekis kiekvieną kartą vis kitoks, todėl IF netinka. Gal paprotintumėt kaip įveikti šitą užduotį? Labai vertinčiau ir teorinius pamastymus :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$items = array(
[0] = array(
	'KODAS' => 'KKDO',
	'URLS'  = array(
		[0] => 'http://nuoroda/nuotrauka1',
		[1] => 'http://nuoroda/nuotrauka4'
	)
),
[1] = array(
	'KODAS' => 'MMDO',
	'URLS'  = array(
		[0] => 'http://nuoroda/nuotrauka2'
	)
),
[2] = array(
	'KODAS' => 'SPDI',
	'URLS'  = array(
		[0] => 'http://nuoroda/nuotrauka3'
	)
)
);

 

Ieškai elemento, kur KODAS == [TAVO_KODAS], ir jo URLS masyvą prasuki per ciklą ir palygini tą, kas yra masyve, su tuo ką turi.

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...