2017-02-26 38 views
0

我有一個現有的數組,我想從一個MySQL行添加MySQL行現有陣列

 $extendedadmindetails = full_query("SELECT * FROM `tbladmins` WHERE `id`='{$_SESSION['adminid']}'"); 
     $extendedadmindetailsrow = mysql_fetch_assoc ($extendedadmindetails); 

     array_push($apiresults, $extendedadmindetailsrow); 

這個方法返回一個數組的數組在裏面添加一些項目:

Array 
(
    [result] => success 
    [adminid] => 1 
    [name] => My Name 
    [notes] => 
    [signature] => 
    [allowedpermissions] => My Name 
    [departments] => 1 
    [requesttime] => 2017-02-26 12:44:06 
    [0] => Array 
     (
      [id] => 1 
      [uuid] => sqdqsdqsdqsdq454 
      [roleid] => 1 
      [username] => Myname 
      [password] => $dfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf 
      [passwordhash] => $jghjghjghjghjghjghjghjghjg     
      [updated_at] => 0000-00-00 00:00:00 
     ) 

) 

而我需要:

Array 
(
    [result] => success 
    [adminid] => 1 
    [name] => My Name 
    [notes] => 
    [signature] => 
    [allowedpermissions] => My Name 
    [departments] => 1 
    [requesttime] => 2017-02-26 12:44:06 
    [id] => 1 
    [uuid] => sqdqsdqsdqsdq454 
    [roleid] => 1 
    [username] => Myname 
    [password] => $dfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdf 
    [passwordhash] => $jghjghjghjghjghjghjghjghjg   
    [updated_at] => 0000-00-00 00:00:00 


) 

我相信我應該使用array_push添加到現有的數組,但我不知道如何從那裏繼續。我是否需要循環通過extendedadmindetailsrow數組並逐個添加項目? 任何人都可以幫我解決這個問題嗎?

謝謝!

回答

1

使用array_merge是,那就更好

// Considering your mysql is returning only 1 row 
foreach ($extendedadmindetailsrow as $key => $row) { 
    $arr = $row; 
} 

// after this if you will try array_push also that will work 
$result = array_merge($apiresults, $arr); 
print_r($result); 
+0

的作品。謝謝! – mitch2k

1

使用array_merge()

$a1=array("red","green"); 
$a2=array("blue","yellow"); 
print_r(array_merge($a1,$a2)); 

輸出將被

Array ( 
    [0] => red 
    [1] => green 
    [2] => blue 
    [3] => yellow 
) 
1

看看array_merge

array_merge($apiresults, $extendedadmindetailsrow); 
1

您可以:

$result = $apiresults + $extendedadmindetailsrow;