Php 根据键将多维数组拆分为两个数组
我对PHP世界非常陌生,在过去的三天里一直在处理这个问题Php 根据键将多维数组拆分为两个数组,php,arrays,json,codeigniter,multidimensional-array,Php,Arrays,Json,Codeigniter,Multidimensional Array,我对PHP世界非常陌生,在过去的三天里一直在处理这个问题 Array ( [0] => stdClass Object ( [sim_id] => 15 [Tarrif_code] => D34 [rental] => USD 345 [service_provider] => Vodafone [incoming_call
Array
(
[0] => stdClass Object
(
[sim_id] => 15
[Tarrif_code] => D34
[rental] => USD 345
[service_provider] => Vodafone
[incoming_calls] => 3.2 /sec
[local_outgoing] => 3.2 /sec
[international_call] => 3.2 /sec
[company_name] => Airtel
[local_text] =>
[international_text] =>
[data] => 2G
[sim_type_id] => 1
[offer_short_descrption] =>
[validity] =>
[dialing_instruction] =>
[recharge_instruction] =>
[usage_warning] =>
[country_id] => 1
[type] => Prepaid
)
)
结果应该是
Array
(
[0] => stdClass Object
(
[sim_id] => 15
[Tarrif_code] => D34
[company_name] => Airtel
[rental] => USD 345
[service_provider] => Vodafone
[country_id] => 1
[type] => Prepaid
[1] => stdClass Object
(
[international_call] => 3.2 /sec
[incoming_calls] => 3.2 /sec
[local_outgoing] => 3.2 /sec)
[local_text] =>
[international_text] =>
[data] => 2G
[sim_type_id] => 1
[offer_short_descrption] =>
[validity] =>
[dialing_instruction] =>
[recharge_instruction] =>
[usage_warning] =>
)
)
关于所提供的数据:
$arr[0] = new stdClass;
$arr[0]->id = 1;
$arr[0]->name = 2;
$arr[0]->state = 3;
$arr[0]->land = 4;
$arr2[0] = new stdClass;
foreach($arr[0] as $k => $v)
{
if (!in_array($k, array('id', 'land')))// array of keys for first object
{
$arr2[0]->{$k} = $v;
unset($arr[0]->{$k});
}
}
var_dump($arr[0]);
echo "<br>";
var_dump($arr2[0]);
exit;
$arr[0]=新的stdClass;
$arr[0]->id=1;
$arr[0]->name=2;
$arr[0]->状态=3;
$arr[0]->土地=4;
$arr2[0]=新的stdClass;
foreach($arr[0]为$k=>$v)
{
if(!in_数组($k,数组('id','land'))//第一个对象的键数组
{
$arr2[0]->{$k}=$v;
未设置($arr[0]->{$k});
}
}
var_dump($arr[0]);
回声“
”;
var_dump($arr2[0]);
出口
这背后的模式是什么?+显示您当前的代码/尝试。