simpli Posted June 14, 2009 Share Posted June 14, 2009 Hi, I have a starting and I want to concatenate some arrays to it. I use the newly discovered array_merge. The state of my original array is the following (from print_r) Array ( [0] => Array ( [scenario_id] => 1 [node_id] => 0 [node_type] => scenario [node_name] => Scenario1 ) [1] => Array ( [scenario_id] => 2 [node_id] => 40 [node_type] => scenario [node_name] => Scenario2 ) ) I then proceed to add one array at a time to it ( I am extracting the arrays from a database table). When I print_r that array, I see that it's in a different format than the first one. What Ihave is Array ( [scenario_id] => 1 [node_id] => 6 [node_type] => cost Center group [node_name] => sac-stc-qt ) Array ( [scenario_id] => 1 [node_id] => 31 [node_type] => Cost center group [node_name] => Ingénierie ) Array ( [scenario_id] => 2 [node_id] => 42 [node_type] => cost Center group [node_name] => New organization ) If you copy the different in a text editor you will be able to see them more clearly and see how they are structurally different. Now that I'm writing this post, as I am formatting the information I can see that the format is probably what's causing my error. Anyway when I merge_array the arrays, I get the following result: 1 0 scenario Scenario1 2 40 scenario Scenario2 2 2 2 2 4 4 4 4 c c c c N N N N . The two set of arrays are really rows from the same table and I get the same columns for them both. so I expect to be able to merge. Can anyone tell me why it's not working? P.S. I obtain The first set with Zend db's fetchAll($select)->toArray(). The second I obtain through Zend db's $row->toArray(); One returns a rowset that I convert to array and the second a single row that I also convert to array. How can I add the rows that are returned to the first array (which seems to be an array of array). Thanks for any help clarifying. JR Quote Link to comment https://forums.phpfreaks.com/topic/162137-solved-problems-with-array_merge/ Share on other sites More sharing options...
rhodesa Posted June 14, 2009 Share Posted June 14, 2009 not sure where you are getting the 4, c, and N in your final output...but by the sounds of it, you don't want to merge the arrays, but rather append them. let's consider the following a "row": Array ( [scenario_id] => 1 [node_id] => 6 [node_type] => cost Center group [node_name] => sac-stc-qt ) in that case, your original array is an array of rows. so, we want to append the new rows to it. If your original array was called $entries and your new rows are $row1, $row2, and $row3, the code would look like: $entries[] = $row1; $entries[] = $row2; $entries[] = $row3; print_r($entries); Quote Link to comment https://forums.phpfreaks.com/topic/162137-solved-problems-with-array_merge/#findComment-855628 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.