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.

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