Momenteel ben ik wat aan het rommelen met objecten die als reference worden toegevoegd aan arrays en de combinatie van verschillende arrays.
Bekijk het volgende voorbeeld eens:
Bevat nou $arr references naar de objecten, of alleen kopiën daarvan? Volgens mij zijn het kopiën.
Zou ik dan een eigen functie moeten schrijven die zoiets doet?
Zou dat dan wel werken?
Functie is nu dan wel heel simpel, want houdt maar rekening met twee argumenten en niet met string-keys in de arrays ... maar het gaat even om het idee.
Alvast dank voor het meedenken.
Bekijk het volgende voorbeeld eens:
PHP:
1
2
3
4
5
6
7
8
9
| $arr1 = array(); $arr1[] =& $obj1; $arr2[] =& $obj2; $arr2 = array(); $arr2[] =& $obj3; $arr3[] =& $obj4; $arr =& array_merge($arr1, $arr2); |
Bevat nou $arr references naar de objecten, of alleen kopiën daarvan? Volgens mij zijn het kopiën.
Zou ik dan een eigen functie moeten schrijven die zoiets doet?
PHP:
1
2
3
4
5
6
7
8
9
10
| function my_array_merge($arr1, $arr2) { $arr = array(); foreach ( $arr1 as $key => $val ) { $arr[] =& $val; } foreach ( $arr2 as $key => $val ) { $arr[] =& $val; } return $arr; } |
Zou dat dan wel werken?
Functie is nu dan wel heel simpel, want houdt maar rekening met twee argumenten en niet met string-keys in de arrays ... maar het gaat even om het idee.
Alvast dank voor het meedenken.