php怎么使数组移动到最后一行,php – 如何将数组值从一个数组移动到另一个数组...

我想用一个特定的键将一个数组的值移动到另一个数组,例如下面是我的第一个数组.

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 "

first";

print_r ($fliesFromStore);

echo "

";

$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 "

Two";

print_r ($postTitle);

echo "

";

$test = array_merge($fliesFromStore,$postTitle);

echo "

";

print_r ($test);

echo "

";

die();

}

}

如果有人在我的代码中知道我做错了什么,那么请帮助我.

解决方法:

如果你将第一个数组关联起来,那么它就是一个简单的foreach循环.

您可以使用array_column使firstarray关联.

// Make firstarray associative

$firstarray = array_column($firstarray, NULL,"id");

foreach($twoarray as $key => $val){

$firstarray[$key]['name'] = $val;

}

var_dump($firstarray);

请注意,firstarray是关联的,要删除关联,如果需要,可以使用array_values.

编辑:请记住,此代码假定第二个数组中的键存在于第一个中.

如果它不存在,它将在第一个数组中创建一个只有’name’的新项.

您可以使用isset()首先确保$key存在于firstarray中.

foreach($twoarray as $key => $val){

if(isset($firstarray[$key])) $firstarray[$key]['name'] = $val;

}

标签:php,arrays,wordpress

来源: https://codeday.me/bug/20190828/1746835.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值