2015-12-21 41 views
0

如何將第一個數組[ONE]轉換爲第二個數組[TWO},我可以調用meta_key,並且獲取var:我通過調用指定的sql行獲取此數組,並使用此查詢:$user_data = $wpdb->get_results("SELECT * FROM $wpdb->usermeta WHERE user_id = $fivesdraft->user_id ");也許是另一種更好的方式來連接它在查詢?不是在PHP將數組連接成一個

Array ONE 
(
    [0] => stdClass Object 
     (
      [umeta_id] => 16 
      [user_id] => 2 
      [meta_key] => nickname 
      [meta_value] => user1 
     ) 

    [1] => stdClass Object 
     (
      [umeta_id] => 17 
      [user_id] => 2 
      [meta_key] => first_name 
      [meta_value] => testname 
     ) 

    [2] => stdClass Object 
     (
      [umeta_id] => 18 
      [user_id] => 2 
      [meta_key] => last_name 
      [meta_value] => testlastname 
     ) 

    [3] => stdClass Object 
     (
      [umeta_id] => 19 
      [user_id] => 2 
      [meta_key] => description 
      [meta_value] => user desc 
     ) 


) 



Array TWO 
(
    [nickname] => 'user1' 
    [first_name] => 'user desc' 
    [last_name] => 'user desc' 
    [description] => 'user desc' 
    ... 

) 
+0

您使用的PHP框架? – bIgBoY

回答

1

您可以使用array_reduce

$myArray = array_reduce($arrayOne, function ($result, $item) { 
    $result[$item->meta_key] = $item->meta_value; 
    return $result; 
}, array()); 
1

只是循環陣列上,寫值的新數組

$two = array(); 
foreach ($one as $item) { 
    $two[$item->meta_key] = $item->meta_value; 
} 
相關問題