php - push array into array - key issue

后端 未结 6 1706
春和景丽
春和景丽 2021-02-02 10:19

i am trying to push multiple arrays into 1 big array, resulting in a 2 lvl array.

I got this set of arrays for example:

Array
(
    [cod] => ffffd
    [denum] =         


        
6条回答
  •  孤城傲影
    2021-02-02 11:08

    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;
       }
    

提交回复
热议问题