[php] Nieuwe array maken dmv pointers

Pagina: 1
Acties:
  • 223 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 16:15
Hoi Allen,

first of all, ik heb mezelf aan de hand van wat tutorials, boeken en kennisen leren scripten/programmeren in PHP. Mijn kennis is redelijk maar mogelijk dat ik dingen verkeerd omschrijf of worden verkeerd gebruik.

Mijn probleem is het volgende:
Ik heb 2 arrays, 1 met vaste waardes en 1 met semi variable waardes:
code:
1
2
3
4
5
6
7
Array1 =>
   [0] = groen
   [1] = geel
   [2] = wit
   [3] = zwart
   [4] = rood
   ......


code:
1
2
3
4
Array2 =>
   [0] = 123
   [1] = 21
   [4] = 432


Array1 in dit geval is de gene met de vaste waarde, array2 is wat minder vast maar zal veel overeenkomsten met de laatste keer hebben dat hij gedraaid heeft. Nu wil ik dat de index pointer van array2 gekoppeld met de index pointer van Array1. Wat ik dus eigenklijk wil is dat er een nieuwe array komt die er als volgt uitziet:
code:
1
2
3
4
Array3 =>
   [0] = 123,groen
   [1] = 21,geel
   [4] = 432,rood  (natuurlijk mag de index ook gewoon 2 zijn


ik heb al zitten kijken met google, maar waarschijnlijk dat ik compleet verkeerd zoek. Ben bij uiteindelijk bij array_merge_recursive ed uitgekomen, maar of het is me niet duidelijk of zoals de voorbeelden er staan, is het niet wat ik zoek.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Jij zoekt een Multidimensional Array

:)

https://oneerlijkewoz.nl
Het ergste moet nog komen / Het leven is een straf / Een uitgestrekte kwelling van de wieg tot aan het graf


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 16:44

Gonadan

Admin Beeld & Geluid, Harde Waren
Kan dat niet gewoon zo?
PHP:
1
2
3
for ($i = 0; $i < count($array2); $i++) {
  $array3[] = $array2[$i] . "," . $array1[$array2[$i]{0}];
}

Waarbij de kleur dus afhangt van het eerste cijfer van array2, klopt dat?
Of begrijp ik je verkeerd? :?
Ik denk ook weer veel te moeilijk |:(

[ Voor 41% gewijzigd door Gonadan op 27-06-2006 13:22 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Als array2 altijd een subset van de keys van array 1 bevat zou je zoiets kunnen doen:
PHP:
1
2
3
4
5
6
7
foreach ($Array1 as $key=>$Value){
 if(isset($Array2[$key]){
  $Array3[$key]=$Value.",".$Array2[$key];
 } else {
  $Array3[$key]=$Value;
 }
}

Acties:
  • 0 Henk 'm!

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 16:15
The Rookie, thanks dat was eigenlijk wat ik nodig had :D Die Multidimensional Array is evt de eindstap, ik wist alleen niet hoe ik de stap moest maken, maar de loop van TR heeft me weer verder geholpen. Thank you