我最近提出了一个非常讨厌的问题。组合一个数组中的元素会给我留下双数组:
$w_invoices = array();
if($w_invoices_get['numreturned'] == '1')
{
$w_invoices[] = $w_invoices_get['invoices']['invoice']['id'];
// Just put $w_invoices_get array element into $w_invoices array
}
else
{
foreach($w_invoices_get['invoices']['invoice'] as $key=>$w_invoice_id)
{
$w_invoices[] = $w_invoice_id['id'];
// Acquire array's array element into $w_invoices array
}
}
print_r
显示:
Array ( [0] => 1 [1] => 2 ) Array ( [0] => 4 )
但我希望这是一个数组
答案 0 :(得分:1)
也许试试:
else {
for (myCount = 0; myCount < $w_invoices_get['numreturned']; myCount++) {
$w_invoices[myCount] = $w_invoices_get['invoices']['invoices']['id'][myCount];
}
}
我的猜测是$w_invoices_get['invoices']['invoices']
不是数组,而$w_invoices_get['invoices']['invoices']['id']
是,但是如果不看代码本身就无法判断。