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