Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
合并2个数组返回空php_Php_Arrays - Fatal编程技术网

合并2个数组返回空php

合并2个数组返回空php,php,arrays,Php,Arrays,我存储了两个这样的阵列: $gooff = array(); for($j=1;$j<=count($search_res);$j++) { $post_id = $wpdb->get_results("SELECT DISTINCT post_id,meta_value from wp_postmeta Where meta_value"); $gooff = array_merge($post_id, $gooff); } 我想我做的每件事都是对的。那么是什么导致

我存储了两个这样的阵列:

$gooff = array();

for($j=1;$j<=count($search_res);$j++)
{
   $post_id = $wpdb->get_results("SELECT DISTINCT post_id,meta_value from wp_postmeta Where meta_value"); 

$gooff = array_merge($post_id, $gooff);

}
我想我做的每件事都是对的。那么是什么导致了这个空结果呢?是的,我的
post\u id
数组中有值

发布id结果:

Array
(
    [0] => stdClass Object
        (
            [post_id] => 1129
            [meta_value] => java,php,html,css,mysql,jsp,cricket
        )

    [1] => stdClass Object
        (
            [post_id] => 1143
            [meta_value] => PHP,AJAX,MY,PROFILE,JAVA
        )

    [2] => stdClass Object
        (
            [post_id] => 1149
            [meta_value] => MY,PROFILE,PHP,DEVELOPER
        )

    [3] => stdClass Object
        (
            [post_id] => 1202
            [meta_value] => php,html&css
        )

    [4] => stdClass Object
        (
            [post_id] => 1209
            [meta_value] => php,html,wordpress,php,html,wordpress,php,html,wordpress,php,html,wordpress
        )

    [5] => stdClass Object
        (
            [post_id] => 1213
            [meta_value] => php,html,css,wordpress,jquery
        )

    [6] => stdClass Object
        (
            [post_id] => 1223
            [meta_value] => PHP,C++,C#,.Net,MYSQL
        )

)
Array
(
    [0] => stdClass Object
        (
            [post_id] => 1129
            [meta_value] => java,php,html,css,mysql,jsp,cricket
        )

    [1] => stdClass Object
        (
            [post_id] => 1143
            [meta_value] => PHP,AJAX,MY,PROFILE,JAVA
        )
)

您的sql查询正在返回对象而不是数组。在get_结果中将第二个参数作为数组_A传递

$post_id = $wpdb->get_results("SELECT DISTINCT post_id,meta_value from wp_postmeta Where meta_value",ARRAY_A);

为什么不直接使用
array\u push
?检查$post\u id是否已填充。print\r($post\u id)的输出是什么?是的,它来自wordpress。第二个参数?我也使用了数组推送,但不起作用。但这并没有给我任何仍然为空的参数(合并变量)。count($search\u res)的值是多少?只需检查它是否进入循环内部
$post_id = $wpdb->get_results("SELECT DISTINCT post_id,meta_value from wp_postmeta Where meta_value",ARRAY_A);