【发布时间】:2018-12-20 05:23:37
【问题描述】:
我想用特定键将一个数组的值移动到另一个数组,例如下面是我的第一个数组。
firstArray
(
[0] => Array
(
[id] => 863
[flag] => 2
[qty] => 2
[size] => 8
)
[1] => Array
(
[id] => 861
[flag] => 2
[qty] => 2
[size] => 8
)
)
下面是我的第二个数组
TwoArray
(
[863] => Bead Headed Prince Nymphs size 18
[861] => Bead Headed Prince Nymphs size 14
)
我想要具有组合值的数组,例如
mainarray(
[0] => Array
(
[id] => 863
[flag] => 2
[qty] => 2
[size] => 8
[name] =>Bead Headed Prince Nymphs size 18
)
[1] => Array
(
[id] => 861
[flag] => 2
[qty] => 2
[size] => 8
[name] => Bead Headed Prince Nymphs size 14
)
)
我使用了以下代码,但无法获得我想要的输出。
$getResult = $wpdb->get_results("SELECT *FROM tablename");
if(isset($getResult) && !empty($getResult)){
foreach($getResult as $val){
$data = $val->fliesfromuser;
$fliesFromStore = json_decode($val->fliesid_in_store,true);
@$result = call_user_func_array('array_merge', $fliesFromStore);
echo "<pre>first";
print_r ($fliesFromStore);
echo "</pre>";
$postIds = array_column($fliesFromStore, 'id');
$args = array(
'post__in' =>$postIds,
'post_type' =>'product'
);
$getStorePosts = get_posts($args);
$postTitle = array_column($getStorePosts, 'post_title','ID');
echo "<pre>Two";
print_r ($postTitle);
echo "</pre>";
$test = array_merge($fliesFromStore,$postTitle);
echo "<pre>";
print_r ($test);
echo "</pre>";
die();
}
}
如果有人知道我在代码中做错了什么,请帮助我。
【问题讨论】:
-
你的 id 会在第一个数组中重复吗?那是多个子数组中的同一个id?