Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将阵列连接成一个阵列_Php_Arrays_Join - Fatal编程技术网

Php 将阵列连接成一个阵列

Php 将阵列连接成一个阵列,php,arrays,join,Php,Arrays,Join,如何将第一个数组[ONE}:转换为第二个数组[TWO},在这里我可以调用meta_key,然后得到var:我通过调用指定的sql行来得到这个数组,我正在使用这个查询:$user_data=$wpdb->get_results(“选择*FROM$wpdb->usermeta where user_id=$fivesdraft->user_id”)也许这是在查询中连接它的另一种更好的方法?而不是在PHP中 Array ONE ( [0] => stdClass Object

如何将第一个数组[ONE}:转换为第二个数组[TWO},在这里我可以调用meta_key,然后得到var:我通过调用指定的sql行来得到这个数组,我正在使用这个查询:
$user_data=$wpdb->get_results(“选择*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'
    ...

)

只需在数组上循环并将值写入新数组

$two = array();
foreach ($one as $item) {
    $two[$item->meta_key] = $item->meta_value;
}
您可以使用:


您使用的是php框架吗?
$myArray = array_reduce($arrayOne, function ($result, $item) {
    $result[$item->meta_key] = $item->meta_value;
    return $result;
}, array());