[英]Split Multidimensional array into two arrays on the basis of keys
我是PHP World的新手,從最近三天開始就一直堅持這個問題。
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.