合并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);