Heb hier een simpele functie die een orginele array kan uitbreiden en waarbij je de key kan opgeven. Dit kan met array_merge niet, dus vandaar een eigen oplossing:
Probleem is; na het gebruik van array_merge worden de keys die niet behandeld zijn als string gewoonweg op 0 gezet.
Heb al wat lopen casten met (string)$val en strval().
Zelf een vieze oplossing zoals
$sKey = " ".$sKey;
$sKey = trim($sKey);
werkt niet, omdat array_merge 'm om zeep helpt.
wie-o-wie?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function AddToArray($aOrgArray, $sValue, $sKey = NULL) { if ($sKey <> NULL) { $_tmp = array($sKey => $sValue);//print_r geeft een geldige numerieke key } else { $_tmp = array($sValue); } $aOrgArray = array_merge($aOrgArray, $_tmp); //print_r($aOrgArray);//print_r geeft 0 als key unset($_tmp); return $aOrgArray; } |
Probleem is; na het gebruik van array_merge worden de keys die niet behandeld zijn als string gewoonweg op 0 gezet.
PHP:
1
2
3
| $array = AddToArray($array, "waarde1", 1); //gaat fout $array = AddToArray($array, "waarde2", "abc"); //gaat goed $array = AddToArray($array, "waarde2", "def"); //gaat goed |
Heb al wat lopen casten met (string)$val en strval().
Zelf een vieze oplossing zoals
$sKey = " ".$sKey;
$sKey = trim($sKey);
werkt niet, omdat array_merge 'm om zeep helpt.
wie-o-wie?
Specs: Server, WS boven, WS beneden