php - push array into array - key issue
Don't use array_values
on your $row
$res_arr_values = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { array_push($res_arr_values, $row); }
Also, the preferred way to add a value to an array is writing $array[] = $value;
, not using array_push
$res_arr_values = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $res_arr_values[] = $row; }
And a further optimization is not to call mysql_fetch_array($result, MYSQL_ASSOC)
but to use mysql_fetch_assoc($result)
directly.
$res_arr_values = array();while ($row = mysql_fetch_assoc($result)) { $res_arr_values[] = $row; }
All these answers are nice however when thinking about it....
Sometimes the most simple approach without sophistication will do the trick quicker and with no special functions.
We first set the arrays:
$arr1 = Array("cod" => ddd,"denum" => ffffffffffffffff,"descr" => ggggggg,"cant" => 3);$arr2 = Array("cod" => fff,"denum" => dfgdfgdfgdfgdfg,"descr" => dfgdfgdfgdfgdfg,"cant" => 33);
Then we add them to the new array :
$newArr[] = $arr1;$newArr[] = $arr2;
Now lets see our new array with all the keys:
print_r($newArr);
There's no need for sql or special functions to build a new multi-dimensional array.... don't use a tank to get to where you can walk.