Php 将一个数组推入另一个数组

Php 将一个数组推入另一个数组,php,arrays,Php,Arrays,我有这样一个数组: $profile_typeid [] = custom_profile( 0 => "44258", 1 => "44259", ); 另一个数组$meta_data[],我想推送这个数组$profile_typeid[]。在此之前,它应该检查$meta_data[]是否包含$profile_typeid[]。如果没有,则添加其他,它应该覆盖 如何在PHP中获取这些内容 我试着说: if(!in_array($meta_data,$prof

我有这样一个数组:

$profile_typeid [] = custom_profile(
    0 => "44258",
    1 => "44259",
);
另一个数组$meta_data[],我想推送这个数组$profile_typeid[]。在此之前,它应该检查$meta_data[]是否包含$profile_typeid[]。如果没有,则添加其他,它应该覆盖

如何在PHP中获取这些内容

我试着说:

   if(!in_array($meta_data,$profile_typeid,true)){
        array_push($meta_data, $profile_typeid);
 }
我有两个数组的var_dump,比如

`排列 “自定义配置文件类型”=> 大堆 0=>字符串“39242”长度=5

空`

更改:

in_array($meta_data,$profile_typeid, true)

在你的语法中,你是在寻找针中的草堆。可以说

更新:

若要在数组中添加,请使用array\u push

if(!in_array($profile_typeid,$meta_data)){
    array_push($meta_data, $profile_typeid);

 }
else{
    $meta_data['custom_profile_type'] = $profile_typeid;
}
删除strict子句。我认为在这方面没有必要这样做。
这应该是可行的。

您可以使用下面给定的代码来完成它

$profile_typeid = array(
0 => "44258",
1 => "44259",
);

$meta_data = array(
0 => "34567",
1 => "67890",
2 => "44258"
);

foreach($profile_typeid as $pro_type){
   if(!in_array($pro_type,$meta_data)){
      array_push($meta_data, $pro_type);
   }
}
print_r($meta_data);
数组中的数组,$array,true;//false您使用的是完全错误的,请查看手册了解更多详细信息


祝你好运

你有任何错误吗?$arr[]=某物等于数组_push$arr,某物。它适用于阵列。我看不出有什么不好的,你有什么错误?或者,您当前的输出和期望的输出是什么?是否有任何错误?或者您是否注意到该数组没有被推入另一个数组?若有??在if之前,if之后,使用var_dumps注入代码,然后查看其中的内容。从$profile_typeid数组中删除最后一个逗号数组将变为空。好的,我会这样做,但如何将数组添加到数组中。我想应该这样做。确保您在数组中访问的变量在括号中的名称正确。什么不起作用?添加到数组还是覆盖?当您使用var_dump[]$profile\u typeid时会得到什么?让我们来看看。
$profile_typeid = array(
0 => "44258",
1 => "44259",
);

$meta_data = array(
0 => "34567",
1 => "67890",
2 => "44258"
);

foreach($profile_typeid as $pro_type){
   if(!in_array($pro_type,$meta_data)){
      array_push($meta_data, $pro_type);
   }
}
print_r($meta_data);